Vue知识点01

1、v-text 

更新元素的 textContent。如果要更新部分的 textContent,需要使用 {{ Mustache }} 插值。

text只能识别文本 和innertext的属性用法类似

<h1 v-text="msg"></h1>
<!--或者-->
<h1>{{msg}}</span>

2、v-html

更新元素的 innerHTML。注意:内容按普通 HTML 插入 - 不会作为 Vue 模板进行编译。如果试图使用 v-html 组合模板,可以重新考虑是否通过使用组件来替代。

html可以识别标签 和innerHTML的属性用法类似

 <div v-html="msg"></div>

3、v-show

根据表达式之真假值,切换元素的 display

当条件变化时该指令触发过渡效果

<!-- true和false可以用变量替代 -->
<!-- true显示 -->
<img v-show="true" src="./img/5.jpg">  
<!-- false隐藏 -->
<img v-if="flase" src="./img/6.jpg">

 4、v-on事件绑定

绑定事件监听器。事件类型由参数指定。表达式可以是一个方法的名字或一个内联语句,如果没有修饰符也可以省略。

<!-- v-on事件绑定 ,点击切换true和false -->
<button v-on:click="flag=!flag" type="button">按钮{{count}}</button> 
<script>
			var vm = new Vue({
				el: '#app',
				data: {
					msg: 'hello',
					flag: true
				
				}
			})
</script>

5、条件渲染v-if v-else-if v-else

用法和if多分支判断的用法类似

<img v-if='count==1' src="img/3.jpg">
<!-- count等于1时显示-->
<img v-else-if='count==2' src="img/4.jpg">
<!-- count等于2时显示-->
<img v-else src="img/5.jpg">
<!-- count等于其他值时显示-->

6 、v-for 列表渲染

基于源数据多次渲染元素或模板块,遍历元素。

v-for在严格情况下 要添加:key唯一标识

<ul>
	<li v-for="item,index in 10" :key="index" >{{item}}</li>
<!-- 遍历显示1到10 -->
</ul>

附加:用vue2获取接口数据并显示在页面上

<head>
 <!-- 1.引入vue -->
 <script src="js/v2.6.10/vue.js"></script>
</head>
<body>
<!-- 2.Dom节点 -->
 <div id="app">
	<div v-for="item,index in apiData" :key="index" class="item">
			<p>{{item.content}}</p>
		</div>
 </div>
 <!-- 3.vue对象 -->
 <script type="text/javascript">
 	var vm=new Vue({
		el:'#app',
		data:{
			msg:'hello',
			apiData:'111'
		}
	})
	fetch('http://localhost:3000/api/message').then((res)=>{
		return res.json();
	}).then((d)=>{
		vm.$data.apiData=d;
	})
 </script>
</body>

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值