前提:如果我们想要修改按钮标签的标题的话,如果直接赋值在title里面是无法渲染出来的,他只能把data里面需要渲染的数据直接当成字符串解析出来,达不到我们想要的效果,先看代码再看效果图。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>v-bind指令</title>
</head>
<body>
<div id="app">
<!--这里直接把data里面的mytitle放在了title这个属性里,而html把他当成了一个字符串-->
<input type="button" value="按钮" title="mytitle">
</div>
</body>
<script src="lib/vue.js"></script>
<script>
var vm = new Vue({
el:'#app',
data:{
mytitle:'这是我自定义的标题'
}
})
</script>
</html>
如果我们要告诉title这是一个变量的话,该怎么做呢?
使用v-bind: 指令 提供用于绑定属性的指令
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>v-bind指令</title>
</head>
<body>
<div id="app">
<!--这里直接把data里面的mytitle放在了title这个属性里,而html把他当成了一个字符串-->
<!--v-bind: 是vue中绑定的指令 -->
<input type="button" value="按钮" v-bind:title="mytitle">
</div>
</body>
<script src="lib/vue.js"></script>
<script>
var vm = new Vue({
el:'#app',
data:{
mytitle:'这是我自定义的标题'
}
})
</script>
</html>
v-bind: 会把引号里面的东西当成js表达式来执行 他能够在后面加上自己想要的字符串
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>v-bind指令</title>
</head>
<body>
<div id="app">
<!--这里直接把data里面的mytitle放在了title这个属性里,而html把他当成了一个字符串-->
<!--v-bind: 是vue中绑定的指令 -->
<!--他这里会把他变成js来解析-->
<input type="button" value="按钮" v-bind:title="mytitle+'123'">
</div>
</body>
<script src="lib/vue.js"></script>
<script>
var vm = new Vue({
el:'#app',
data:{
mytitle:'这是我自定义的标题'
}
})
</script>
</html>
因为在开发中能够简单的就一定会简单,使用v-bind:时会觉得比较麻烦,可以使用一个冒号来表示绑定。而这个冒号就等同于v-bind:
已经学习了三天,下班之后会跟着某站的视频来学vue.js,但是进度会相当于长期在家里学习慢一些,但是能够稳住心来学习这个前端的优秀框架。虽然速度慢,但是也是学到很多之前没有学习到的点,还是有一些收货的,这样就不会太丢失些东西,这边也我会把mysql相对应的再复习一下,整理一下自己的学习笔记。