native react 常用指令_你不知道的vue——vue不常用的知识点的整理

ff841aad4d5637a20da4921cbef1911f.png

你不知道的vue——vue不常用的知识点的整理

  1. v-cloak: 使用 v-cloak 指令可以有效解决屏幕闪动。
    有时候,页面没渲染之前就会出现vue代码块,例如下图。使用v-cloak可以很好解决这种问题。

3b9d9f24075910f71db788da1d0fac63.png

54e29f3eca9fa296d08a7a34a6d89652.png
  1. keep-alive
    官网是这么解释的:

159608a8b0c119bf163a1b69db58bb63.png

例如:可以实现页面缓存,比如从编辑页切出去再切进来,页面还是处于编辑状态.

1. 需要在router.js中设置meta属性,meta下的keepAlive属性设置为true,代表这个页面需要进行缓存。

1a724b5fa3d8898ce61dc65ae274be2e.png

2. 在app.vue中修改一下代码<router-view />

8a1e36c802ba98a30f40910a666df792.png

3.在详情页detail.vue中,注意beforeRouteEnterbeforeRouteLeave两个方法。

88d3b0cbe19e7271912d364c87bcd338.png

3. 插槽slot解构插槽 Prop:可以传递子组件的变量

57d88e321ca4cfd4e092e54061c5e92e.png

效果:// i am a child two default

4. 强制刷新某个div

vue实现F5刷新整个页面无空白无间隔时间

5. 修饰符

事件修饰符:

  1. .stop:相当于原生JS中event.stopPropagation(),阻止事件冒泡。

2. .prevent:相当于原生JS中event.preventDefault(),阻止默认事件的发生。

3. .capture:事件冒泡的方向相反,事件捕获由外到内。即有冒泡发生时,有该修饰符的dom元素会先执行,如果有多个,从外到内依次执行。

4. .self:只会触发自己范围内的事件,不包含子元素。

7a3ec476f030f110389294b702e82bca.png

5. .once:事件只能触发一次。

6. .passive:事件会执行默认方法。
注:

每次事件产生,浏览器都会去查询一下是否有preventDefault阻止该次事件的默认动作。我们加上passive就是为了告诉浏览器,不用查询了,我们没用preventDefault阻止默认动作。
passive和prevent冲突,不能同时绑定在一个监听器上

按键修饰符: 去官网查看即可,这里不过多解释。Vue.js-修饰符

6. :is: 动态组件

优点:使代码更符合HTML语法验证

官网是这么解释的

52df4300fdae883b98bdf9c846ac7a1c.png

7c85b327adf899987756e1e1cf01aee3.png

7. @click.native: 在封装好的组件上使用,要加上.native才能click。

router-link 加上@click事件,绑定的事件会无效因为:router-link的作用是单纯的路由跳转,会阻止click事件,你可以试试只用click不用native,事件是不会触发的。此时加上.native,才会触发事件。
根据Vue2.0官方文档关于父子组件通讯的原则,父组件通过prop传递数据给子组件,子组件触发事件给父组件。但父组件想在子组件上监听自己的click的话,需要加上native修饰符。

4130237abe139215d5e70b0d45208d93.png

————————————————

版权声明:本文为CSDN博主「小城听风雨」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:

你不知道的vue--vue不常用的知识点的整理_a5252145的博客-CSDN博客​blog.csdn.net
bb0998e07514057b34fa18146ec15b47.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值