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>
相关文章
|
1天前
|
JavaScript 前端开发
【vue】iview如何把input输入框和点击输入框之后的边框去掉
【vue】iview如何把input输入框和点击输入框之后的边框去掉
7 0
|
1天前
|
JavaScript
【vue实战】父子组件互相传值
【vue实战】父子组件互相传值
6 1
|
1天前
|
JavaScript
vue2_引入Ant design vue
vue2_引入Ant design vue
6 0
|
1天前
|
JavaScript
vue知识点
vue知识点
10 4
|
2天前
|
存储 JavaScript 前端开发
【Vue】绝了!这生命周期流程真...
【Vue】绝了!这生命周期流程真...
|
2天前
|
JavaScript 索引
【vue】框架搭建
【vue】框架搭建
7 1
|
2天前
|
JavaScript 前端开发 容器
< 每日小技巧: 基于Vue状态的过渡动画 - Transition 和 TransitionGroup>
Vue 的 `Transition` 和 `TransitionGroup` 是用于状态变化过渡和动画的组件。`Transition` 适用于单一元素或组件的进入和离开动画,而 `TransitionGroup` 用于 v-for 列表元素的增删改动画,支持 CSS 过渡和 JS 钩子。
< 每日小技巧: 基于Vue状态的过渡动画 - Transition 和 TransitionGroup>
|
2天前
|
JavaScript
【vue】setInterval的嵌套实例
【vue】setInterval的嵌套实例
8 1
|
2天前
|
JavaScript 前端开发 安全
【Vue】内置指令真的很常用!
【Vue】内置指令真的很常用!
|
2天前
|
JavaScript
【Vue】过滤器Filters
【Vue】过滤器Filters