欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

程序员文章站 2022-07-12 23:49:21
...

1.如果想显示{{}}标签,而不进行替换,使用v-pre即可跳过这个元素和它的子元素的编译过程,例如:

<span v-pre>{{这里的内容是不会被编译的}}</span>

2.绑定class的几种方式
对象语法

<div id="app">
	<div class="static" :class="{'active' : isActive, 'error': isError}"></div>
</div>
<script>
	var app = new Vue({
		el: '#app',
		data: {
			isActive: true,
			isError: false
		}
	})
</script>
当:class的表达式过长或者逻辑复杂时,还可以绑定一个计算属性
<div :class="classes"></div>
computed: {
	classes() {
		return {
			active : this.isActive;
			'text-fail': this.isError
		}
	}
}
数组语法
<div id="app">
	<div class="static" :class="[isActive ? 'active' : '', errorCls]"></div>
</div>
<script>
	var app = new Vue({
		el: '#app',
		data: {
			isActive: true,
			errorCls: 'error' // error这个class永远被渲染
		}
	})
</script>

3.绑定内联样式

<div :style="{'color': color, 'font-size': fontSize + 'px'}">文本</div>
data: {
	fontSize: 12,
	color: 'red'
}
<div :style="styles"></div>
data: {
	styles: {
		color: 'red',
		fontSize: '14px'
	}
}
<div :style="styles"></div>
computed: {
	styles() {
		return {
			color: 'red',
			fontSize: '14px'
		}
	}
}