天天看點

vue key屬性

<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>

繼續閱讀