<div v-cloak> {{ msg }} </div>
① 相比插值表达式更加简洁
① 存在安全问题
② 本网站内部数据可以使用,来自第三方的数据不可以用
① 显示原始信息,跳过编译过程(分析编译过程)
<div id="app" > <p v-text= "msg" >哈哈哈</p> <p v-html= "msg" >哈哈哈</p> <p v-pre= "msg" >哈哈哈</p> </div> <script type="text/javascript" src="js/vue.js"></script> <script type="text/javascript"> new Vue({ el: "#app", //element的缩写,选择器 data: { //定义数据模型 msg: "<span style='color: red'>小张</span>", } }); </script>
页面显示:
<input type='text' v-model='name'/>
eg:
<div id="app"> <p v-once>原始值:{{ msg }}</p> <p>更改值:{{ msg }}</p> <input type="text" v-model="msg"> </div> <script type="text/javascript" src="js/vue.js"></script> <script type="text/javascript"> new Vue({ el: "#app", //element的缩写,选择器 data: { //定义数据模型 msg: "Hello World!", } }); </script>
页面效果:
eg:简单加法计算器
<input type='button' v-on:click='num++'/>
<input type='button' @click='num++'/>
<button v-on:click='say'>Hello</button>
<button v-on:click='say()'>Hello</button>
<button v-on:click='say("hi",$event)'>Say hi</button>
<a v-on:click.stop= "handle"> 跳转 </a>
<a v-on:click.prevent= "handle"> 跳转 </a>
<input v-on:keyup.enter='submit'>
<input v-on:keyup.delete='submit'>
Vue.config.keyCodes.f1 = 112
<a v-bind:href='url'> 跳转 </a>
<a :href='url'> 跳转 </a>
<input v-bind:value="msg" v-on:input="msg=$event.target.value">
<div v-bind:class="{ active: isActive }"></div>
<div v-bind:class="[activeClass, errorClass]"></div>
<div v-bind:style="{ color: activeColor, fontSize: fontSize }"></div>
<div v-bind:style="[baseStyles, overridingStyles]"></div>
<p v-show="true">输入的成绩对应的等级是:</p> <p v-if="score>=90">优秀</p> <p v-else-if="score>=70">良好</p> <p v-else-if="score>=60">及格</p> <p v-else>不及格</p>
v-if 控制元素是否渲染到页面
v-show 控制元素是否显示(已经渲染到了页面)
<li v-for='item in list'>{{item}}</li> <li v-for='(item,index) in list'>{{item}} + '------' +{{index}}</li>
<li :key='item.id' v-for='(item,index) in list'>{{item}} + ' '------' {{index}}</li>
<div v-for='(value, key, index) in object'></div>
<div v-if='value==12' v-for='(value, key, index) in object'></div>