vue在渲染元素時,出於效率考慮,會盡可能地復用已有元素的而非重新渲染,如果你不希望這樣可以使用Vue中提供的key屬性,它可以讓你決定是否要復用元素,key值必須是唯一的
代碼:
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>vue.js v-if語法使用 </title> <script src="vue.js"></script> </head> <body> <div id="ask"><!--vue不能控制body和html的標簽--> <template v-if="regType=='mail'"> 郵箱:<input type="text" name="username" key="mail"> </template> <template v-if="regType=='phone'"> 手機:<input type="text" name="username" key="phone"> </template> <input type="radio" value="mail" v-model="regType">郵箱注冊 <input type="radio" value="phone" v-model="regType">手機注冊 </div> <script> var app = new Vue({ //實例化vue el:'#ask',//vue控制id為ask的元素, data:{ regType:'mail' }, }); </script> </body> </html>