发布时间:2023-02-18 19:00
👨🎓作者简介:一位喜欢写作,计科专业大二菜鸟
🏡个人主页:starry陆离
🕒首发日期:2022年5月11日星期三
📚订阅专栏:JavaWeb基础知识
🌌上期文章:【从零开始学Vue】快速上手开发课设 Vue基础知识【详细】如果文章有帮到你的话记得点赞👍+收藏💗支持一下哦
设置标签的文本值(textContent)
- v-text指令的作用是:设置标签的内容(textContent)
- 默认写法会替换全部内容,使用差值表达式{{}}可以替换指定内容
- 内部支持写表达式
<h2 v-text="msg+'!'"></h2> <!--默认写法-->
<h2>{{msg}}!</h2> <!--插值表达式-->
- v-html指令的作用是:设置元素的innerHTML
- 内容中有html结构会被解析为标签
- v-text指令无论内容是什么,只会解析为文本
- 解析文本使用v-text,需要解析html结构使用v-html
<body>
<div id="app">
{{msg}}
<h2 v-text="msg+'!'"></h2> <!--默认写法-->
<h2>{{msg}}!</h2> <!--插值表达式-->
<h2 v-html="content"></h2> <!--解析成标签-->
<h2 v-text="content"></h2> <!--解析为文本-->
</div>
<script src="./js/vue.js"></script>
<script>
var vm = new Vue({
el:"#app",
data:{
msg:"hello vuejs",
content:"<a href='https://www.baidu.com/'>百度</a>"
}
})
</script>
- v-on指令的作用是:为元素绑定事件
- 事件名不需要写on
- 指令可以简写为@
- 绑定的方法定义在methods属性中
- 方法内部通过this关键字可以访问定义在data中数据
- data中定义数据:比如num
- methods中添加两个方法:比如add(递增),sub(递减)
- 使用v-text将num设置给span标签
- 使用v-on将add,sub分别绑定给+,-按钮
- 累加的逻辑:小于10累加,否则提示
- 递减的逻辑:大于0递减,否则提示
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="app">
<button @click="sub">-</button>
<span>{{num}}</span>
<button @click="add">+</button>
</div>
<script src="./js/vue.js"></script>
<script>
var vm=new Vue({
el:"#app",
data:{
num:1
},
methods:{
add:function(){
if(this.num<10){
this.num++;
}else{
alert('别点啦,最大啦!');
}
},
sub:function(){
if(this.num>0){
this.num--;
}else{
alert('别点啦,最小啦!')
}
}
},
})
</script>
</body>
</html>
可以看到一个基本的计数器的小功能就实现啦,这个功能在我们网购等页面都是常见的