本篇将带你了解vue中的模板语法,介绍插值语法和指令语法,谈谈容器和实例的关系。 希望对您有所帮助!

1.模板语法

有两种类型的模板语法:插值语法和指令语法。

1. 插值语法

插值语法用两个大括号表示,用来解释标签体的内容。 {{xxx}}中的xxx必须是js表达式,xxx解析后可以自动读取实例中定义的属性。 . (学习视频分享:vuejs教程)

标签正文:<>这个位置就是标签正文<>,例如

 

<h3>插值语法</h3> [插值语法就是标签体]
<h1>Hello,{{name}}</h1> [Hello,{{name}}就是标签体 ]

js表达式:可以产生一个值的,举几个例子就明白了

name

1+1

ok ? ‘YES’ : ‘NO’

 js代码(语句)是一种特殊的js代码,会产生一个值 js代码(语句):举几个比较常见的例子

if(){}

for(){}

 

2.指令语法

指令语法以v-开头,你应该不会陌生,包括v-for、v-on、v-bind……

它的作用是解析标签(包括标签属性,标签体内容,绑定事件),功能就非常强大了,我们这里举个v-bind的使用案例,它是用来绑定属性的,v-on则是用于绑定事件:

<div id="app">
    <h3>插值语法</h3>
    <h1>Hello,{{name}}</h1>
    <h3>指令语法</h3>
    <a v-bind:href="url">点我点我!</a>
    <li v-for="(item,index) in student.name">
        <label>{{index+1}}. {{item.toUpperCase() }}</label>
    </li>
</div>
<script>
    new Vue({
        el:'#app' ,
        data:{
            name:'三年二班',
            url:"https://www.baidu.com",
            student:{
                name:["Sam","Bob","Alice"]
            }
        }
    })
</script>

结果如下图所示:

这里的v-bind:href="url",双引号的内容也要写成js表达式,v-bindhref属性和url进行了绑定,这样就可以正确的读取data中url属性https://www.baidu.com

注意:如果不加v-bind,写成href="url",那此时双引号里的内容就编程了字符串,给href赋值。

 

二、容器和实例的关系

容器和实例的关系是1:1,也就是一个实例只能绑定一个容器,下面两种情况都是不可以的:

1个id为app的容器,2个el为app的实例:这样在容器里的name被解析后,只会去第一个实例里面读取data属性

2个id为app的容器,1个el为app的实例:在代码段位置处于后面的那个容器,就不会被解析出来

实际开发场景里只会有一个Vue实例,因为会配和组件一起构建代码,所以实例里面的代码不会特别复杂。

1.本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2.分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3.不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4.本站提供的源码、模板、插件等其他资源,都不包含技术服务请大家谅解!
5.如有链接无法下载或失效,请联系管理员处理!
6.本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!