vue key属性

简介: <body> <div id="app"> <select name="" id="" v-model="loginType"> <option value="username">使用户名登录</option> .
<body>
<div id = "app" >
<select name = "" id = "" v-model = "loginType" >
<option value = "username" > 使用户名登录 </option>
<option value = "email" > 使用邮箱登录 </option>
</select>

<br>

<!-- vue在重新渲染页面时,实现条件切换渲染页面时,会尽可能少的进行DOM删除和添加 ,尽可能的重用页面已有的元素,例如if和else中元素相同但属性不同时,在切换时只修改元素的属性,而不删除,添加新元素,这叫做vue的惰性-->
<!-- 但是某些时候,惰性机制,可能会导致一些问题,页面中不想采用惰性渲染,则需要手动关闭惰性渲染。 -->

<!-- vue元素中的元素可以添加key属性,用于标记这个元素的重用类型,只要key相同元素才可以重用 -->
<input v-if = "loginType=='username'" type = "text" name = "username" placeholder = "请输入用户名" key = "username" v-model = "username" >
<input v-else type = "text" name = "email" placeholder = "请输入邮箱" key = "email" v-model = "email" >

</div>


<script src = "vue.js" > < /script>
<script>
new Vue ({
el: "#app" ,
data: {
loginType: "username" ,
username: "" ,
email: "" ,
}
})
< /script>
</body>
相关文章
|
6天前
|
JavaScript API
Vue3中的计算属性能否动态修改
【9月更文挑战第5天】Vue3中的计算属性能否动态修改
38 10
|
6天前
|
JavaScript
vue中使用@scroll不生效的问题
vue中使用@scroll不生效的问题
|
1天前
|
JavaScript 算法 前端开发
vue学习(1)
vue学习(1)
189 62
|
1天前
|
JavaScript
vue学习(3)模板语法
vue学习(3)模板语法
23 10
|
1天前
|
存储 JavaScript 前端开发
vue学习(2)
vue学习(2)
180 63
|
1天前
|
JavaScript
vue键盘事件
vue学习(11)键盘事件
|
6天前
|
JavaScript API
如何使用Vue3的可计算属性
【9月更文挑战第5天】如何使用Vue3的可计算属性
40 13
|
5天前
|
数据采集 JavaScript 搜索推荐
我们一起聊聊如何对Vue项目进行搜索引擎优化
【9月更文挑战第4天】Vue 项目的搜索引擎优化(SEO)较为复杂,因其内容默认由 JavaScript 渲染,部分搜索引擎难以索引。为提升 SEO 效果,可采用服务器端渲染(SSR)或预渲染,使用 Nuxt.js 或 Vue Server Renderer 实现 SSR,或利用 Prerender SPA Plugin 预渲染静态 HTML。此外,动态管理 Meta 标签、优化静态内容与 Sitemap、懒加载、图片优化、提升页面速度、设置正确的路由模式、使用结构化数据及构建良好外链均有益于 SEO。
40 11
|
4天前
|
JavaScript 前端开发 搜索推荐
推荐5款免费、开箱即用的Vue后台管理系统模板
推荐5款免费、开箱即用的Vue后台管理系统模板
|
6天前
|
缓存 JavaScript 前端开发
vue中使用keep-alive的问题
vue中使用keep-alive的问题