vue.js中v-bind是什么意思


当前第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

  • 我们可以使用驼峰式(cameCase):fontSize

  • 或短横线分隔(kebab-case,记得用单引号括起来)'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》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...