Vue学习_01

137 阅读1分钟

v-bind

单向绑定,数据只能data流向页面

可以给任何属性赋值

简写冒号:

<a v-bind:href="url">点我去百度学习1</a>

指令语法会把“”里面的东西当成表达式读取,而非字符串。不加v-bind就单纯是一个字符串。

3d4dfdda7ef6a7a45ab0bda89d09fe6.png

指令语法多个层级写法:

有两个name的话,只会读取最后一个name,写多个层级可以解决这个问题

用.取值school.name

<body>
    <div id="root">
        <h1>插值语法</h1>
        <h3>你好,{{name}}</h3>
        <h3>你好,{{school.name}}</h3>
        <hr>
        <h1>指令语法</h1>
        <a v-bind:href="url">点我去百度学习1</a>
        <a :href="school.url">这是school里面的url,点这里去vue官网学习</a>
    </div>
    <script>
        new Vue({
            el:'#root',
            data:{
                name:'eason',
                url:'http://www.baidu.com',
                school:{
                    name:'school里面的name',
                    url:'https://vuejs.org/guide/introduction.html'
                }
            }
        })
    </script>
</body>

总结:

vue模板语法2大类:

1.插值语法:

功能:用于解析标签体内容

写法{{xxx}},xxx是js表达式,且可以直接读取data中的所有属性。

2.指令语法:

功能:用于解析标签(包括:标签属性、标签体内容、绑定事件)

vue有很多指令,形式都是:v-???