补:事件

《1-0.鼠标事件v-on》

《1-1:键盘事件》

比如我 v-on:keydown.enter="",意为我按下enter键才触发事件

《1-2.class绑定》

我提出一个要求:

 


 我想点击一下按钮,就将stu1这个样式换掉,换成下面这几个

难倒我要在methods中写

changeclass(){

  var diver=document.quertSelector('div')

  diver.addEventlisenter('click',()=>{})...等等写法吗?

}

在vue中尽量不要自己操作DOM,那怎么办呢?


通过:class动态绑定data中的数据divClass,其会将他当做表达式看,即读取data中divClass中的数据

然后通过methods来改变data中的数据从而不去自己动DOM

 

《1-3.条件渲染v-show and v-if (v-else-if)》

 1 v-show的作用是减少我在vue中操作display这个让某个元素消失,其实v-show底层也是用display来实现的

写法: <<div v-show="表达式">><</div>>

v-show=“”中与v-on=“”中一样都是写表达式,只不过v-show中表达式的结果是true/fasle

2 v-if其与v-show很像,但是其让某个元素消失时,是整个将标签删除了

《2.数据监视 watch》

 

《2.深度监视》

现在我提出一个需求:我要监视如下的递归数据:

方法一:
针对某一具体的数据
watch:{
  "number.c.c1":{    
     
   }
  
}
方法二:
如果监视的是number全部的属性,一个一个写出来是不太可能的那么要:
watch:{
    deep:true
    number:{}
}

《3.计算属性》

计算属性全写方式:

计算属性其实可以被看做计算过后的在data属性中的值来看,

为啥要有computed,可以想一下我们要由已经有的属性,组成我们要的属性

如果将属性组成表达式写在{{}}或data中当然可以,但是计算方式一旦复杂起来就不好办了,

这时就要computed;

那么其与methods属性起不是很像?确实,但是还是有不同:

实例演示:

 

 

posted @ 2022-06-11 17:06  次林梦叶  阅读(32)  评论(0)    收藏  举报