首先我们知道vue中有很多自定义指令,以v- 开头,例如:v-text,v-bind,v-model, v-if,等
在这些指令中,部分指令之间是很容易被混淆,所以今天决定自己总结一下以下几个相似指令之间的异同:
1.v-text
v-text是用于操作纯文本,它会替代显示对应的数据对象上的值。当绑定的数据对象上的值发生改变,插值处的内容也会随之更新。注意:此处为单向绑定,数据对象上的值改变,插值会发生变化;但是当插值发生变化并不会影响数据对象的值。其中:v-text可以简写为{{}},并且支持逻辑运算。
- <div id="app">
- {{ message }}
- </div>
- var app = new Vue({
- el : '#app',
- data : {
- message : 'hello world'
- }
- })
<span v-once>这个将不会随msg属性的改变而改变: {{ msg }}</span>2.v-html
v-html用于输出html,它与v-text区别在于v-text输出的是纯文本,浏览器不会对其再进行html解析,但v-html会将其当html标签解析后输出。
- <div id="app">
- <p v-html="html"></p>
- </div>
- let app = new Vue({
- el: "#app",
- data: {
- html: "<b style='color:red'>v-html</b>"
- }
- });
3.v-model
v-model通常用于表单组件的绑定,例如input,select等。它与v-text的区别在于它实现的表单组件的双向绑定,如果用于表单控件以外标签是没有用的。
- <div id="app">
- <input v-model="message " />
- </div>
- var app = new Vue({
- el : '#app',
- data : {
- message : 'hello world'
- }
- })
4.{{}}
{{}}是v-text的简写形式
转载自:https://blog.youkuaiyun.com/u014541501/article/details/78181729
本文详细介绍了Vue.js中几个常用指令的使用方法及区别,包括v-text、v-html、v-model及其简写形式,帮助读者更好地理解和掌握Vue指令的应用场景。
2188

被折叠的 条评论
为什么被折叠?



