当前第2页 返回上一页
1 2 3 4 5 6 7 8 9 10 | 用法一:直接通过[]绑定一个类
<h2 : class = "[active]" >Hello world</h2>
用法二:也可以传入多个值
<h2 : class = "[active,line]" >Hello world</2>
用法三:和普通的类同时存在,并不冲突
注:会有title/active/line三个类
<h2 class = "title" : class = "[active,line]" >Hello world</h2>
用法四:如果过于复杂,可以放在一个methods或者computed中
注:classes是一个计算属性
<h2 class = "title" : class = "classes" >Hello world</h2>
|
Demo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | ...
<style>
.active{
color: red;
}
.line{
font-size: 50px;
}
.common{
color:green;
}
</style>
...
<div id= "app" >
<!-- 如果加了单引号用的就是style中的指定 class ,如果没有单引号用的就是vue对象中的active变量 -->
<!-- 注:这里,下面三个类将共存-->
<h2 class = "common" : class = "['active',line]" >Hello world</h2>
</div>
<script>
const vue = new Vue({
el: '#app' ,
data: {
line: 'line'
}
})
</script>
|
v-bind绑定style
我们可以利用v-bind:style来绑定一些CSS内联样式
在写CSS属性名的时候,比如font-size
绑定class有两种方式:
对象语法的含义就是style后面跟的是一个对象类型
1 2 3 | <!-- 对象key是CSS属性名称 -->
<!-- 对象value是具体赋的值,值可以来自于data中的属性 -->
:style= "{coloc:currentColor,fontsize:fontsize+'px'}"
|
数组语法的含义就是style后面跟的是一个数组类型
1 2 | <!-- 多个值以,分割即可-->
<div v-bind:style= "[baseStyles,overridingStyles]" ></div>
|
Demo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <div id= "app" >
<!-- 通过对象绑定style行内样式,值如果为字符串,那么将直接显示样式值 -->
<!-- <h1 :style= "{color:'red'}" >{{message}}</h1> -->
<!-- 通过变量来绑定行内样式表 -->
<!-- <h1 :style= "{color:color}" >{{message}}</h1> -->
<!-- 通过方法来绑定样式 -->
<!-- <h1 :style= "getStyle()" >{{message}}</h1> -->
<!-- 通过数组来绑定样式 -->
<h1 :style= "[common,bgColor]" >{{message}}</h1>
</div>
<script type= "text/javascript" >
const vue = new Vue({
el: "#app" ,
data: {
message: "hello world" ,
color: 'red' ,
common:{color: 'blue' ,fontSize: '10px' },
bgColor:{backgroundColor: 'black' }
},
methods: {
getStyle: function () {
return {
color: this.color
};
}
}
})
</script>
|
相关免费学习推荐:javascript(视频)
以上就是vue.js中v-bind是什么意思的详细内容,更多文章请关注木庄网络博客!
返回前面的内容
相关阅读 >>
vue.js为什么不能支持ie8?
微信小程序能不能用vue.js
vue.js服务端渲染是什么
vue.js能做app吗
vue.js能做pc端吗
vue.js是一种框架吗
vue.js页面间如何实现传值
vue.js怎么样显示时间
vue应用程序中实现ajax的四个地方
vue项目能直接引入vue.js吗
更多相关阅读请进入《vue.js》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » vue.js中v-bind是什么意思