前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(9)打鸡儿教你Vue.js

(9)打鸡儿教你Vue.js

作者头像
达达前端
修改2019-07-03 11:04:46
7871
修改2019-07-03 11:04:46
举报
文章被收录于专栏:达达前端达达前端

样式绑定

设置元素的样式 用 v-bind 来设置样式属性 class 与 style 是 HTML 元素的属性

代码语言:javascript
复制
<div v-bind:class="{ active: isActive }"></div>
代码语言:javascript
复制
<div class="active"></div>
代码语言:javascript
复制
<div class="static"
     v-bind:class="{ active: isActive, 'text-danger': hasError }">
</div>
代码语言:javascript
复制
new Vue({
  el: '#app',
  data: {
    isActive: true,
    error: {
      value: true,
      type: 'fatal'
    }
  },
  computed: {
    classObject: function () {
      return {
  base: true,
        active: this.isActive && !this.error.value,
        'text-danger': this.error.value && this.error.type === 'fatal',
      }
    }
  }
})
代码语言:javascript
复制
<div id="app">
  <div v-bind:class="classObject"></div>
</div>
代码语言:javascript
复制
<div v-bind:class="[activeClass, errorClass]"></div>
代码语言:javascript
复制
<div v-bind:class="[errorClass ,isActive ? activeClass : '']"></div>

v-bind:style 直接设置样式

代码语言:javascript
复制
<div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }">
代码语言:javascript
复制
<script>
new Vue({
  el: '#app',
  data: {
    activeColor: 'green',
    fontSize: 30
  }
})
</script>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.06.27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档