Vue模板语法v-bind教程示例
作者:wx5bcd2f496a1cf
这篇文章主要为大家介绍了Vue模板语法v-bind教程示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
vue的模板
红色框里面的都是vue的模板。有了模板就得有模板的特殊语法。上面只是简单的双括号加上表达式,这种叫做插值语法,除了这种语法还有其他语法吗?
插值语法实现的功能很单一,就是将指定的值放到指定的位置。还有一种叫做指令语法,它能够完成的就相对高端一些。
vue里面的指令很多,都是以v-开头。
将执行的结果绑定给v-bind
下面其实就是将执行的结果绑定给v-bind
<a v-bind:href="url" rel="external nofollow" rel="external nofollow" >点击我去百度</a> //如果加上v-bind:,那么vue会将引号里面包着的东西url拿出来当js表达式去执行,url就相对于变量 new Vue({ el: "#app", data:{ name: "lucas", url: "https://www.baidu.com", } })
v-bind可以指定任何一个属性。bind可以给标签里面任何一个标签属性动态的绑定值。
v-bind:可以简写为:冒号。
<div id="app"> <h1>hello world name:{{name}}</h1> <a v-bind:href="url" rel="external nofollow" rel="external nofollow" v-bind:x="hello">点击我去百度</a> </div> <script type="text/javascript"> Vue.config.productionTip = false new Vue({ el: "#app", data:{ name: "lucas", url: "https://www.baidu.com", hello: "xxx", } })
通过上面可以看到插值语法往往用于指定标签体内容,也即是html元素中间部分。这部分需要渲染可以使用插值语法。
v-bind不管理标签里面的内容,它是用于管理标签的属性。
Vue模板语法有2大类
1.插值语法
功能:用于解析标签体内容。
写法:{{xxx}},xxx是js表达式,且可以直接读取到data中的所有属性。
2.指令语法
功能:用于解析标签(包括:标签属性、标签体内容、绑定事件...)。
举例:v-bind:href="xxx" 或简写为:href="xxx",xxx同样要写js表达式,且可以直接读取到data中的所有属性。
备注:Vue中有很多的指令,且形式都是:v-????,此处我们只是拿v-bind举个例子。
在data当中,不仅仅可以是基本的数据类型,还可以是对象。所以data里面的数据可以是多级的结构。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>首页</title> <!--引入vue,这里引入vue那么这里就多了vue构造函数--> <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script> </head> <body> <div id="app"> <h1>hello world name:{{name}} school里面的name:{{school.name}}</h1> <a v-bind:href="school.url" rel="external nofollow" v-bind:x="hello">点击我去百度</a> </div> <script type="text/javascript"> Vue.config.productionTip = false new Vue({ el: "#app", data:{ name: "lucas", school:{ name: "jerry", url: "https://www.baidu.com", }, } }) </script> </body> </html>
对于插值语法没有什么高深的玩法,就两对花括号{{}}里面写上表达式
以上就是Vue模板语法v-bind教程示例的详细内容,更多关于Vue v-bind模板语法的资料请关注脚本之家其它相关文章!