v-bind、v-model、v-for、v-on、v-if、v-else-if、v-show等内置指令的使用

  • v-bind:单项绑定解析表达式,简写为 :

  • v-model:双向数据绑定

  • v-for:便利数组/对象/字符串

  • v-on:绑定事件监听,可简写为@

  • v-if:条件渲染(动态控制节点是否存在)

  • v-else-if、v-else:条件渲染(动态控制节点是否存在)

  • v-show:条件渲染(动态控制节点是否展示)

5.1、v-text

作用:向其所在的节点中渲染文本内容

与插值语法的区别:v-text会全部替换标签中的内容,{{xx}}不会

5.2、v-html

1.作用:向指定节点中渲染包含htm1结构的内容。

2.与插值语法的区别:

(1).v-html会替换掉节点中所有的内容,{{xx}}则不会。

(2).v-htm1可以识别html结构。

3.严重注意:v-html有安全性问题!!!!

(1).在网站上动态渲染任意HTML是非常危险的,容易导致XSS攻击。

(2).一定要在可信的内容上使用v-html,永不要用在用户提交的内容上!

5.3、v-cloak

v-cloak指令(没有值):

1.本质是一个特殊属性,Vue实例创建完毕并接管容器后,会删掉v-cloak属性。

2.使用css配合v-cloak可以解决网速慢时页面展示出{{xXx}}的问题。

5.4、v-once

v-once指令(没有值):

1.v-once所在节点在初浓动态渲染后,就视为静态内容了。

2.以后数据的改变不会引起v-once所在结构的更新,可以用于优化性能。

5.5、v-pre

v-pre指令(没有值):

1.跳过其所在节点的编译过程。

2.可利用它跳过:没有使用指令语法、没有使用插值语法的节点,会加快编译。

5.6、自定义指令

new Vue({
    directives: {
        //big函数何时会被调用?1、指令与袁术绑定成功时(一上来),2、指令所在模板被重新解析时
        big(element, binding) {
            element.innerText = bingding.value * 10;
        },
        small: {
            //三个方法名不能被更改
            //指令与元素成功绑定时(一上来)
            bind() {
            
            },
            //指令所在元素被插入页面时
            inserted() {
            
            },
            //指令所在模板被重新解析时
            update() {
            
            }
        }
    }
})

一、定义语法:

(1).局部指令:

new Vue({

directives:{

指令名:配置对象

}

})

(2). 全局指令

Vue.directive(指令名,配置对象) 或 Vue.directive(指令名,回调函数)

二、配置对象中常用的3个回调:

(1).bind:指令与元素成功绑定时调用。

(2).inserted:指令所在元素被插入页面时调用。

(3).update:指令所在模板结构被重新解析时调用。

三、备注:

1.指令定义时不加v-,但使用时要加v-;

2.指令名如果是多个单词,要使用kebab-case命名方式,不要用camelCase命名。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

igxia

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值