[30天 Vue学好学满 DAY8] v-bind

v-bind 属性绑定

将属性绑定於 HTML 中,可绑定Data、Class、Style
v-bind: -> 可简化为 :
好处: 定义初始值於data後,方便进行抽换

绑定一般Data

定义变数targetLink

data() {
    return {
        targetLink: "https://cn.vuejs.org/v2/guide",
    };
},

於href中绑定,也可绑定於src、组件变数

<a :href="targetLink">Go</a>

绑定Class

class 名称: active
是否启用: isActive
<div :class="{ active: isActive }"></div>

class 可共存,active并不会被绑定的class覆盖

<div
  class="active"
  :class="{ 'text-info': isActive}"
></div>

定义控制绑定变数於data

data: {
    return {
      'text-info': true
    }
}

渲染结果

<div class="active text-info"></div>

定义於物件中

<div :class="classObject"></div>

定义绑定物件於data

data: {
    return {
      classObject: {
        active: true,
        'text-info': false
      }
    }
}

也可定义於计算属性中(Computed),透过return值进行即时计算控制。

data() {
    return {
      isActive: true,
      testValue: ''
    };
},
  
computed: {
  classObject: function () {
    return {
      active: this.isActive,
      'text-info': this.isActive && this.testValue === 'A'
    }
  }
}

定义於阵列中

<div v-bind:class="[activeClass, errorClass]"></div>

定义绑定阵列值於data

data: {
    return {
      activeClass: 'active',
      errorClass: 'text-info'
    }
}

绑定 Style

定义变数testStyle
包含 - 符号需透过双引号或单引号包覆

data() {
    return {
      testStyle: {
        width: "150px",
        height: "100px",
        "background-color": "#46A3FF",// background-color需透过双引号或单引号包覆
      },
    };
},

与div style进行绑定

<div :style="testStyle">

有错误请不吝指教!
参考资料
https://medium.com/andy%E7%9A%84%E8%B6%A3%E5%91%B3%E7%A8%8B%E5%BC%8F%E7%B7%B4%E5%8A%9F%E5%9D%8A/vue%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98-%E5%9B%9B-vue%E6%8C%87%E4%BB%A4-%E4%B8%AD-v-bind-6c4fdce84879
https://cythilya.github.io/2017/04/21/vue-v-bind-class-and-style/
https://ithelp.ithome.com.tw/articles/10239781

感谢各路大神 /images/emoticon/emoticon31.gif


<<:  服务反应每慢一秒,转换率就会掉 12%

>>:  裸机Hyperviser大众化原因

如何撰写Dockerfile?

Docker指令整理 FROM: 使用到的 Docker Image 名称 MAINTAINER: ...

[Q&A] 02 专案前进的路线被什麽卡住了?

ISMS 启动需要事先取得高阶主管授权,在取得足够的授权之後开始推广一系列的资安相关活动。 如果发生...

什麽是 Webhook Signature

What and Why 在串接对方 webhooks 时通常会看到文件上提到 signature「...

[Golang]Channel 特性整理-心智图

用途: sender和receiver沟通机制,FIFO(先进先出)。 参考来源: 郝林-Go语言核...

【第18天】训练模型-InceptionResNetV2

摘要 InceptionResNetV2 1.1 来源 1.2 架构 1.3 特性 训练过程 2.1...