Vue(二):指令语法之v-bind

发布时间 2023-06-22 09:42:23作者: 谁知道水烫不烫

一、什么是指令语法

vue中模板语法有两大类,第一类是插值语法,第二类就是指令语法。

1.插值语法

插值语法在上一篇“vue的简单使用”中已经提到了。

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

写法:{{XXX}},XXX为js表达式

2.指令语法

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

本文来学习指令语法中的v-bind指令,v-bind指令用于绑定标签的属性。

二、v-bind的用法

下面是v-bind的使用示例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>vue的模板语法</title>
        <script type="text/javascript" src="../js/vue.js"></script>
    </head>
    <body>
        <div id="root">
            <h1>学生姓名</h1>
            <h3>我的名字是:{{name}}</h3>
            <hr/>
            <h1>课程成绩</h1>
            <h3>{{lesson.name}},{{lesson.score}}</h3>
            <hr/>
            <h1>个人主页</h1>
            <a v-bind:href="url">{{name}}的个人主页1</a>
            <a :href="url">{{name}}的个人主页1</a>
        </div>
    </body>
    <script type="text/javascript">
        new Vue({
            el: "#root",
            data: {
                name: "张三",
                age: 15,
                lesson: {
                    name: "数学",
                    score: 95
                },
                url: "https://www.baidu.com"
            }  
        }) 
    </script>
</html>

这是一个简单的示例,其中既使用了插值语法,也使用了v-bind指令语法。

从上面可以看出,v-bind指令语法的写法为:v-bind:XXX="xxx",其中XXX为属性名,xxx则为js表达式。这个指令语法也可以缩写为:XXX="xxx"的形式。

三、页面测试

 

 

(本文仅作个人学习记录用,如有纰漏敬请指正)