<p>{{count}}</p> <button @click="count = count - 1">-</button>
<p>{{name}}</p> <button @click="handleClick"></button>
methods:{ handleClick:function(ev){//ev表明这个元素自己 this.name = 'aaa'; console.log('ev.target'); },
handleClick2:function(data1,data2,ev){ console.log(data1,data2,ev.target); },
<ul @click="handleUlClick"> <li @click.stop="handleLiClick">111</li> <li>222</li> <li>333</li> </ul>
<ul @click.self="handleUlClick"> <li @click="handleLiClick">111</li> <li>222</li> <li>333</li> </ul>
handleUlClick(){ console.log('ul点击'); }, handleLiClick(){ console.log('li点击'); },
handleEnter(ev){ console.log('enter以后方法才能调用' + ev.target.value); }
var vm = new Vue({ el:'#box', data:{ myText:'22', }, })
<!-- input之checkbox --> <p><input type="checkbox" v-model="isChecked">记住用户名</p> {{isChecked}} <!-- 多个input之checkbox,建立一个空数组,而且必须加上value值 --> <p><input type="checkbox" v-model="checkedgroup" value="react">react</p> <p><input type="checkbox" v-model="checkedgroup" value="vue">vue</p> <p><input type="checkbox" v-model="checkedgroup" value="angular">angular</p> <p>{{checkedgroup}}</p>
var vm = new Vue({ el:'#box', data:{ isChecked:true, checkedgroup:[],//多项选项框,必定要设置成空数组 }, })
<!-- 单选框v-modle,也必需要有value值 --> <p>react:<input type="radio" value="react" v-model="picked"></p> <p>Vue:<input type="radio" value="Vue" v-model="picked"></p> <p>{{picked}}</p>
var vm = new Vue({ el:'#box', data:{ picked:'Vue',//单选框能够设定默认选中的项。 }, })
<!-- 下拉框 下拉框能够不须要设定value值--> <div> <select v-model="selected"> <option disabled value="">请选择</option> <option>a</option> <option>b</option> <option>c</option> </select> <p>{{selected}}</p> </div>
var vm = new Vue({ el:'#box', data:{ selected:'',//下拉框也能够设定默认选中项 }, })
<!-- 修饰符后缀.lazy,转变成从change事件中同步 --> <p>修饰符后缀.lazy,失去焦点后触发:<input type="text" v-model.lazy="msg">{{msg}}</p>
var vm = new Vue({ el:'#box', data:{ msg:'', }, })
<!-- 修饰符后缀.number,能够将用户输入的内容自动转化成number类型,由于本来就算将type=number,输出的依旧是字符串类型 --> <p>修饰符后缀.number,转换成number类型<input type="number" v-model.number="age">{{age}}</p>
var vm = new Vue({ el:'#box', data:{ age:18, }, })
<!-- 修饰符后缀.trim,若是自动过滤用户的首尾空格 --> <p>修饰符后缀.trim,自动过滤用户的首尾空格:<input type="text" v-model.trim="trimTest">{{trimTest}}</p>
var vm = new Vue({ el:'#box', data:{ trimTest:'', }, })