let vm =newVue({el:'#app',data:{msg:'猥琐发育,别浪~~!',timer:null,disabl:false},methods:{//开始//两种方式第二个更优start(){//按钮禁用this.disabl =!this.disabl
// console.log(this.msg.substring(0, 1));// console.log(this.msg.substring(1));// //1.声明一个变量// let that = this// setInterval(function () {// console.log(that);// let start = that.msg.substring(0, 1)// let end = that.msg.substring(1)// that.msg = end + start// }, 500)//开始时清空定时器// clearInterval(this.timer)//2.箭头函数this.timer =setInterval(()=>{let start =this.msg.substring(0,1)let end =this.msg.substring(1)this.msg = end + start
},500)},stop(){this.disabl =!this.disabl
clearInterval(this.timer)}}})
let vm =newVue({el:'#app',data:{},methods:{log1(){
console.log(1111111);},log2(){
console.log(22222222222);},log3(){
console.log(333333333333333);},target(){alert('别点了在点就跳百度了')}}})
let vm =newVue({el:'#app',data:{index:1,falg:false,// class1:'box red',//数组class1:['box','red'],class2:['box',{'red':false}],},methods:{change(){//this.class1 += ' fs40'this.class1.push('fs40')},changeColor(num){
console.log(num);this.index = num
}}})
let vm =newVue({el:'#app',data:{style1:{color:'red'},style2:{fontSzie:'40px'},src:''},methods:{change(){this.style1.color ='green'this.style1.fontSzie ='40px'},getStyle(){return{color:'red'}}}})
8,V-for和key属性
.red{color: red;}
<divid='app'><ul><li>{{list[0]}}</li><li>{{list[1]}}</li><li>{{list[2]}}</li><li>{{list[3]}}</li></ul><!-- 遍历数组 --><ul><liv-for="(item,index) in list">
{{item}} -- {{index}}
</li></ul><divv-for="(item,index) in courseList"><div>{{item.title}}</div></div><!-- 遍历对象 --><divv-for="(value,key,index) in obj">
{{value}} -- {{key}} -- {{index}}
</div><!-- 遍历数字 --><divv-for="num in 10"><div>123</div></div><divv-for="item in coursList">
{{item.title}}
<divv-for="item in item.section">
{{item.page}}
</div></div><ul><li@click="changeColor(index)":class="index1==index ?'red':''"v-for="(item,index) in 4">{{index+1}}</li><!-- <li @click="changeColor(2)" :class="index==2 ?'red':''">2</li>
<li @click="changeColor(3)" :class="index==3 ?'red':''">3</li>
<li @click="changeColor(4)" :class="index==4 ?'red':''">4</li> --></ul></div>
const vm =newVue({el:'#app',data:{index1:0,list:[1,2,3,4],courseList:[{title:'标题一'},{title:'标题二'},{title:'标题三'},],obj:{name:'zs',age:18},coursList:[{title:'标题一',section:[{page:'第01天_HTML之HTML初始'},{page:'第02天_HTML之HTML初始'},{page:'第03天_HTML之HTML初始'},]},{title:'标题二',section:[{page:'第01天_HTML之HTML初始'},{page:'第02天_HTML之HTML初始'},{page:'第03天_HTML之HTML初始'},]},]},methods:{changeColor(index){
console.log(index);this.index1 = index
}}})
9,key
<divid="app"><!--
key:必须是唯一值
必须是字符串或者数字
作用:提高重排效率,就地复用
--><divv-for="(item,index) in list":key="item.id">
{{item.title}}
</div></div>
let vm =newVue({el:'#app',data:{list:[{id:1,title:'标题一'},{id:2,title:'标题二'},{id:3,title:'标题三'},]},methods:{}})
<divid="app"><!-- 下拉框tap切换 --><divclass="=box"><selectname=""id=""v-model="value1"@click="add"><optionvalue="1">内容1</option><optionvalue="2">内容2</option><optionvalue="3">内容3</option></select></div><divclass="box">
{{nr1}}
</div><!--横排tap切换 --><ul><li@click="tap(index)"v-for="(item,index) in 4">{{index+1}}</li></ul><divclass="neironger">
{{nr2}}
</div><!-- 三木表达式 v-show 显示隐藏Tap切换 --><divclass="neironger"><divv-for="(item,index) in 4"v-show="index1 == index ? true:false">内容{{index+1}}</div></div></div>
let num
let vm =newVue({el:'#app',data:{nr1:'内容1',nr2:'内容1',value1:'1',index1:0},methods:{add(){if(this.value1 ==1){this.nr1 ='内容1'}elseif(this.value1 ==2){this.nr1 ='内容2'}elseif(this.value1 ==3){this.nr1 ='内容3'}},// tap切换tap(index){// console.log(index);this.nr2 ='内容'+Number(index +1)// 三木表达式的下标获取this.index1 = index
},}})