今天简单的学习一下vue的常见标签指令
v-text
:设置标签的文本值 (textContent)
先准备一个初始的引入vue的页面:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div id="app" class="app">
</div>
<!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
var app = new Vue({
el: '#app',
data: {
}
})
</script>
</body>
</html>
下面使用v-text:
<div id="app" class="app">
<h1 v-text="message">黑龙江</h1>
<h1 v-text="info">黑龙江</h1>
</div>
使用这个v-text有个缺点就是 date里面数据他会显示然后替换原有的数据 当我们想指定使用一部分时可以使用 插值表达式 替换指定内容
<h1>黑龙江+{{message}}</h1>
var app = new Vue({
el: '#app',
data: {
message:"今天天气真好!"
}
})
效果
另外两个黑龙江被替换了
text中还可以拼接字符串等等
v-html
:设置标签的innerhtml
示例:
<div id="app" class="app">
<p v-html="message"></p>
<p v-text="message"></p>
</div>
var app = new Vue({
el: '#app',
data: {
message:"今天天气真好!"
}
})
跟text标签对比一下
对于普通文本显示效果是一样的啦
当我们用一些html元素时 差异就体现了
var app = new Vue({
el: '#app',
data: {
// message:"今天天气真好!"
message:"<a href='http://www.qiandu.com'>千度</a>"
}
})
效果
结论:
所以说当我们有html指令需要渲染的时候 就用 v-html
只有文本需要显示的时候用v-text
v-on
:为元素绑定事件
写法:
v-on:事件名
@事件名
<input type="button" value="事件绑定" v-on:事件="dolt" />
<!--第二种写法-->
<input type="button" value="事件绑定" @事件="dolt" />
绑定的方法鞋子methods中
内部通过this可以访问定义在data中的数据
var app = new Vue({
el: '#app',
methods:{
dolt:function(){
alert("写代码")
}
}
})
点击任意一个
弹窗
小案例:
做一个累加器 点击加号数量加一,点击减号数量减一。
<div id="app" class="app">
<button @click="sub">-</button>
<span>{{num}}</span>
<button @click="add">+</button>
</div>
两个按钮 一个减号按钮 一个加号按钮 分别绑定了两个方法
var app=new Vue({
el: "#app",
data: {
num:1
},
methods:{
add:function(){
this.num++
},
sub:function(){
this.num--
}
}
})
定义显示的数据和加减的方法
最后效果展示
点击