Vue指令之v-bind的三种用法

简介: 一、直接使用指令v-bind 二、拼接表达式三、使用简化指令“:”

Vue指令之v-bind的三种用法

 

目录:

一、直接使用指令v-bind

二、拼接表达式

三、使用简化指令“:

 

 

一、直接使用指令 v-bind


v-bind: Vue中,提供的用于绑定属性的指令。

实例:

继续上一章节在HTML文件:02.v-cloak的学习.html中编辑:

msg2修改:

msg2: `<h1>哈哈 ,我是一个大大的H1,我大,我骄做</h1>`

mytitle:`这是一个自己定义的title`

设置:<input type= "button" value= "按钮” title="123">

程序段为:

……

<div v-html="msg2 ">1212112< /div>

  <input type= "button" value="按钮" title="123">

</div>

 

<script src="/1ib/vue-2.4.0. js"></ script>

 

<script>

var vm = new Vue({

el: '#app' ,

data: {

msg: '123' ,

msg2: '<h1>哈哈 ,我是一个大大的H1, 我大,我骄傲</h1>',

mytitle:'这是一个自己定义的title'

}

  })

……

这时刷新浏览器显示结果看到一个  按钮 ,用鼠标指针放上去显示一个下标123

image.png

现在需要将mytitle的值显示上去,如果直接将 title="123"换为title="mytitle",指针放在按钮上显示的仍然只是mytitle几个字符。这里mytitledate{}的一个属性,需要告诉titlemytitle是一个变量。给属性做属性绑定就需要用 v-bind 指令。

<input type= "button" value= "按钮”v-bind: title="myti tle">

刷新后,指针放在按钮上显示的就是mytitle的值:这是一个自己定义的title

image.png

 

二、拼接表达式


在绑定的时候,拼接绑定内容“:title="btnTitle + `,这是追加的内容`"

v-bind 会把title=""的内容当做JS代码去执行。会把""里的内容作为一个表达式的内容。一个变量加上一个字符串,属于合法表达式

那么上程序段改为:

<input type= "button" value= "按钮”v-bind: title="myti tle+`123`">

也是可以解析的。

这里mytitle就是一个变量加上表达式123

刷新浏览器,鼠标指针移到按钮上显示为:这是一个自己定义的title123

 

三、使用简化指令“:


给属性做数据绑定除了可以用 v-bind 指令外,还可以用简化指令“:”。

<input type= "button" value= "按钮” : title="myti tle+`123`">

刷新结果和上边一样。

注意: v-bind: 指令可以被简写为:要绑定的属性

v-bind ,可以写合法的JS表达式。

相关文章
|
1天前
|
JavaScript 网络架构
|
1天前
|
人工智能 JavaScript 索引
Duplicate keys detected: This may cause an update error.【Vue遍历渲染报错的解决】
这篇文章讨论了在Vue中进行列表渲染时遇到的“Duplicate keys detected”错误。这个错误通常发生在使用 `v-for` 指令渲染列表时,如果没有为每个循环项指定一个唯一的 `key` 属性,或者指定的 `key` 属性值重复了。文章提供了导致错误的原始代码示例,并给出了修正后的代码,通过在 `key` 绑定中加入索引确保 `key` 的唯一性。此外,文章还解释了为什么需要唯一 `key` 以及如何解决这个问题。
Duplicate keys detected: This may cause an update error.【Vue遍历渲染报错的解决】
|
1天前
|
缓存 移动开发 JavaScript
查漏补缺方为上策!!两万六字总结vue的基本使用和高级特性,周边插件vuex和vue-router任你挑选
该文章全面总结了Vue.js的基本使用方法与高级特性,并介绍了Vue周边的重要插件Vuex和Vue-Router的使用技巧。
查漏补缺方为上策!!两万六字总结vue的基本使用和高级特性,周边插件vuex和vue-router任你挑选
|
1天前
|
JavaScript
Vue Cli 脚手架安装
本文介绍了如何使用npm和cnpm淘宝镜像加速来安装Vue CLI脚手架工具,并验证安装成功。接着,通过Vue CLI创建新项目,并启动项目服务。
Vue Cli 脚手架安装
|
1天前
|
开发框架 JavaScript 前端开发
手把手教你剖析vue响应式原理,监听数据不再迷茫
该文章深入剖析了Vue.js的响应式原理,特别是如何利用`Object.defineProperty()`来实现数据变化的监听,并探讨了其在异步接口数据处理中的应用。
|
4天前
|
存储 JavaScript
vue页面跳转取消上一个页面请求
本文介绍了在Vue中如何取消上一个页面的请求,以避免页面跳转时请求未完成导致的数据错误。核心方法是使用axios的请求拦截器设置请求的取消令牌(cancelToken),并在vuex中存储这些取消令牌的引用。当进行路由跳转时,通过路由守卫清除这些请求,达到取消上一个页面请求的目的。
24 2
|
2天前
|
JavaScript
Vue使用element中table组件实现单选一行
如何在Vue中使用Element UI的table组件实现单选一行的功能。
17 5
Vue使用element中table组件实现单选一行
|
2天前
|
JavaScript
Vue实现按钮级别权限
文章介绍了在Vue中实现按钮级别权限的两种方法:使用自定义Vue指令和使用v-if指令配合自定义方法。
13 4
Vue实现按钮级别权限
|
1天前
|
缓存 JavaScript 前端开发
vue-day02计算属性,v-bind,v-if,v-for
文章介绍了Vue.js中的计算属性、class与style的绑定、条件渲染和列表渲染的使用。通过示例代码展示了如何使用计算属性简化模板逻辑、如何通过v-bind动态绑定class和style、如何使用v-if进行条件渲染以及如何使用v-for进行列表渲染。这些特性使得Vue.js在构建动态用户界面时更加灵活和强大。
vue-day02计算属性,v-bind,v-if,v-for
|
2天前
|
JavaScript
vue项目中使用vue-router进行路由配置及嵌套多级路由
该文章详细说明了如何在Vue项目中配置和使用vue-router进行单页面应用的路由管理,包括设置嵌套路由和实现多级路由导航的示例。
vue项目中使用vue-router进行路由配置及嵌套多级路由