美文网首页
模板语法

模板语法

作者: 互联网中的一个咸鱼 | 来源:发表于2019-10-27 23:40 被阅读0次

    1、 插值 {{}}

    文本内容

    数据绑定最常见的形式就是使用“Mustache”语法 (双大括号) 的文本插值:

    <span>Message: {{ msg }}</span>
    

    Mustache 标签将会被替代为对应数据对象上 msg 属性的值。
    无论何时,绑定的数据对象上 msg 属性发生了改变,插值处的内容都会更新。

    通过使用 v-once 指令,你也能执行一次性地插值,当数据改变时,插值处的内容不会更新。
    但请留心这会影响到该节点上的其它数据绑定:

    <span v-once>这个将不会改变: {{ msg }}</span>
    
    原始html v-html

    双大括号会将数据解释为普通文本,而非 HTML 代码。为了输出真正的 HTML,你需要使用 v-html 指令:

    <div id="app">
        <p>Using mustaches: {{ rawHtml }}</p>
        <p>Using v-html directive: <span v-html="rawHtml"></span></p>
    </div>
    
    
    
    var app=new Vue({                   //一个vue实例
        el:"#app",
        data:{
            rawHtml:"<p>html内容</p>"
        }
    })
    
    

    这个 span 的内容将会被替换成为属性值 rawHtml,直接作为 HTML——会忽略解析属性值中的数据绑定。

    注意,你不能使用 v-html 来复合局部模板,因为 Vue 不是基于字符串的模板引擎。反之,对于用户界面 (UI),组件更适合作为可重用和可组合的基本单位

    特性

    Mustache 语法不能作用在 HTML 特性上,遇到这种情况应该使用 v-bind 指令

    <div v-bind:id="dynamicId"></div>
    

    2、 缩写

    v-bind:xxx 缩写成 :xxx
    v-on:click="xxx" 缩写成@click="xxx"

    相关文章

      网友评论

          本文标题:模板语法

          本文链接:https://www.haomeiwen.com/subject/ajzmvctx.html