Skip to content

Vue模板语法

分类:Vue2
标签:VueWeb 前端
创建时间:2021年09月06日 20:46:15

插值语法

  1. 在前面用到过这个 ,也介绍了 内能放一些什么东西。

  2. 用法

    html
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Vue Demo</title>
        <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
    </head>
    <body>
        <div id="root">
            <h1>插值语法</h1>
            <h3>Hello,{{ name }}</h3>
            <hr/>
        </div>
        <script>
            new Vue({
                el: '#root',
                data: {
                    name: 'iGma'
                }
            })
        </script>
    </body>
    </html>

指令语法

  1. 插值语法有一定的局限性,例如我要动态修改 a 标签的 href 属性,如果使用插值语法,会报错。

    html
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Vue Demo</title>
        <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
    </head>
    <body>
        <div id="root">
            <h1>插值语法</h1>
            <a href="{{ url }}">我要博客</a>
            <hr/>
        </div>
        <script>
            new Vue({
                el: '#root',
                data: {
                    url: 'https://blog.igma.ink'
                }
            })
        </script>
    </body>
    </html>

  2. 注意看控制台的 DOM 结构,a 标签的 href 属性并不是我设置的变量,这时我们要用指令语法设置 href。

  3. 指令语法:v-bind,也可以直接使用 :

    html
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Vue Demo</title>
        <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
    </head>
    <body>
        <div id="root">
            <h1>指令语法</h1>
            <a v-bind:href="url">我要博客</a>
            <a :href="url">我要博客</a>
            <hr/>
        </div>
        <script>
            new Vue({
                el: '#root',
                data: {
                    url: 'https://blog.igma.ink'
                }
            })
        </script>
    </body>
    </html>

总结

插值语法

  1. 功能:用于解析标签体内容
  2. 写法:,xxx 是 JavaScript 表达式,且可以直接读取 Vue 实例中 data 内的所有数据。

指令语法

  1. 功能:用于解析标签(包括:标签属性,标签体内容,绑定事件等……)
  2. 写法:v-bind:href="xxx",xxx 是 JavaScript 表达式。

基于 MIT 许可发布