【VueJS】v-pre & v-cloak & v-once

v-pre指令

在模板中跳过vue的编译,直接输出原始值。就是在标签中加入v-pre就不会输出vue中的data值了。

<div v-pre>{{msg}}</div>

这时并不会输出我们的msg值,而是直接在网页中显示 {{msg}}

v-cloak指令

这个指令保持在元素上直到关联实例结束编译。和 CSS 规则如 [v-cloak] { display: none } 一起用时,这个指令可以隐藏未编译的 Mustache 标签直到实例准备完毕。官方API

<div id="app" v-cloak>{{msg}}</div>

<script>
    setTimeout(() => {
        new Vue({
            el: "#app",
            data: {
                msg: "hello"
            }
        })
    }, 2000)
</script>
// 若不设置v-cloak样式为隐藏,则会在结束编译之前,一直显示为{{msg}}
<style>
[v-cloak]{
    display: none;
}
</style>

v-once指令

在第一次DOM时进行渲染,渲染完成后视为静态内容,跳出以后的渲染过程。

<div v-once>第一次绑定的值:{{msg}}</div>
<div><input type="text" v-model="msg"></div>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值