Vue笔记:指令(2)

v-bind

在这里插入图片描述

语法糖
在这里插入图片描述

动态改变标签的属性值

在这里插入图片描述

两个class不会重复,内部会合并
v-bind绑定style样式
在这里插入图片描述
在这里插入图片描述

50px(value)需要加上引号,不然vue会认为他是变量,会报错

精进版本
在这里插入图片描述

在这里插入图片描述

v-on

可以直接写操作,复杂的时候也可以调用methods里的方法
语法
在这里插入图片描述
在这里插入图片描述

参数问题

  • 如果该方法不需要额外参数,那么方法后面的()可以不添加
  • @事件=函数名。 加不加小括号主要看需不需要传参数
  • 如果方法中本身有一个参数,那么会默认将原生事件event参数传递进去
  • 如果需要同时传递某个参数,同时需要event时,可以通过$event传入事件

在这里插入图片描述

修饰符
修饰符 .top 阻止事件冒泡的触发
在这里插入图片描述

修饰符 .prevent 阻止默认事件
在这里插入图片描述

修饰符 .{keyCode|keyAlas} 监听键盘按下的键码的点击
在这里插入图片描述

修饰符 .once 只触发一次回调函数
在这里插入图片描述

v-if

  • v-if的值为真的时候渲染,假的时候不渲染

    在这里插入图片描述

    在这里插入图片描述

v-else

isShow为false的时候,显示
在这里插入图片描述

在这里插入图片描述

判断较为复杂的时候,不建议用标签做,用计算属性

v-show

v-show为真的时候显示

在这里插入图片描述
在这里插入图片描述

  • 当isShow为false的时候,两个h2都消失了,但是消失的方式不一样,v-if是h2这个dom都没有了,v-show是更改style属性的diplay为none
  • 当需要在显示和隐藏之间切换很频繁时:v-show 只有一次切换时:v-if

v-for

在遍历过程中,没有用到下标值
在这里插入图片描述

在遍历过程中,获取下标值
在这里插入图片描述

在遍历对象的过程中,如果只是获取一个值,那么获取到的时value
在这里插入图片描述

遍历对象中某一个元素
在这里插入图片描述

获取key和value 格式:(value,key)
在这里插入图片描述

  • for过程添加新的元素
  1. 这个数组里有5(1,2,3,4,5)个元素,如果想在在第2个位置插入一个元素(A)
    vue是这样做的:依次在虚拟dom里创建li0(1),li1(2),在数组第二个位置创建
    li2(A),然后再次依次li3(3),li4(4),li5(5)。需要改很多地方,这样做影响效率
  2. 在绑定 :key=‘item’ 的时候(key和要展示的东西一样,对应起来),他就会在虚拟
    dom里复用这个dom,直接创建一个新的元素(A),并且放到对应的位置,这样效率了
    diff算法,key的作用主要是为了更高效的更新虚拟dom
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值