Mustache-插值操作

目录

1、Mustache语法

2、v-once

3、v-html

4、v-text

5、v-pre

6、v-cloak

 

1、Mustache语法

可以写直接的变量

{{ message }}

还可以写表达式。

{{ firstName + ' ' + lastName }}
{{ counter * 2 }}

2、v-once

表示元素和组件只渲染一次,不会随着数据的改变而改变。

未使用v-once指令之前,对数据进行修改,界面同步更新

<div id="mustache">
    <h2>{{ message }}</h2>
    <h2 v-once>{{ message }}</h2>
</div>

3、v-html

将字符串html解析

<div id="demo">
    <h2 v-html="url"></h2>
</div>

<script>

    let vm = new Vue({
        el:'#demo',
        data:{
            message:'v-html测试',
            url:'<a href="http://www.baidu.com">百度一下</a>',
        }
    });
</script>

4、v-text

和{{ xxxx }}效果一致,但不灵活,一般不使用

<div id="demo">
    <h2>{{message}}</h2>
    <h2 v-text="message"></h2>
</div>

<script>
    let vm = new Vue({
        el:'#demo',
        data:{
            message:'v-text测试',
        }
    });
</script>

5、v-pre

把{{ }}的内容不做解析,直接显示

<div id="demo">
    <h2>{{message}}</h2>
    <h2 v-pre>{{message}}</h2>
</div>
<script>

    let vm = new Vue({
        el: '#demo',
        data: {
            message: 'v-pre测试',
        }

    });
</script>

 

6、v-cloak

在vue解析之前,div中有一个v-cloak属性,

在vue解析之后,div中就没有这个v-cloak属性

一般用不上

<style>
    [v-cloak] {
        display: none;
    }
</style>
<div id="demo" v-cloak>
    {{ message }}
</div>
<script>
    setTimeout(function () {
        let vm = new Vue({
            el: '#demo',
            data: {
                message: 'v-cloak测试',
            }

        });
    }, 1000)

</script>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值