vue指令

Vue.js核心指令解析

1. v-html

输出html指令

<!--v-html指令-->
<div id="app">
	<div v-html="message"></div>
</div>

<script>
	var vm = new Vue({
	el: "#app",
	data: {
		message:'<h1>test</h1>'
	},
})
</script>

2. v-bind指令与v-model指令

< h1 v-bind:class="{‘class1’:select}"> 可以缩写
< h1 :class="{‘class1’:select}">

v-model指令实现双向绑定

	<style>
			.class1{
				color:red;
				background: black;
			}
	</style>
		
	<body>
		<!--v-bind指令-->
		
		<div id="app">
			<label for='checkbox'>修改颜色</label>
			<input type="checkbox" id='checkbox' v-model="select">
			<h1 v-bind:class="{'class1':select}">test</h1>
		</div>
		
		<script>
			var vm = new Vue({
			el: "#app",
			data: {
				select:false
			},
		})
		</script>
		
	</body>

3.v-if指令

判断逻辑

<body>
		<!--v-if指令-->
		<div id="app">
			<h1 v-if="s1">test</h1>
		</div>
		
		<script>
			var vm = new Vue({
			el: "#app",
			data: {
				s1:false
			},
		})
		</script>
	</body>

4.v-on指令

事件处理
< h1 v-on:click=“some”>test可以缩写
< h1 @click=“some”>test

<body>
		<!--v-on指令-->
		<div id="app">
			<h1 v-on:click="some">test</h1>
		</div>
		
		<script>
			var vm = new Vue({
			el: "#app",
			methods: {
				some: function(){
					alert('test');
				}
			}
		})
		</script>
	</body>

5.filters过滤器

	<body>
		<!--filter过滤器-->
		<div id="app">
			{{ text1 | capitalize }}
		</div>
		
		<script>
			var vm = new Vue({
			el: "#app",
			data: {
				text1: 'test'
			},
			filters: {
				capitalize: function (value){
					value = value.toString();
					return value.charAt(0).toUpperCase() + value.slice(1);
			  }
			}
		})
		</script>
	</body>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值