美文网首页Vue知识总结
Vue基础知识(三) - v-bind的其他使用

Vue基础知识(三) - v-bind的其他使用

作者: SingingHan | 来源:发表于2022-09-06 14:40 被阅读0次

关于Vue的v-bind指令还有其他的用法:

  • 1.绑定style属性
  • 2.动态绑定属性名
  • 3.直接绑定对象
1.绑定syle属性
  • 1 普通html的style属性使用
<h2 style="color: red; font-size: 30px">哈哈哈</h2>
  • 效果: image.png
  • 2.style中的使用某些值, 值是来自data函数中
  • 2.1 动态绑定style, 在后面跟上对象类型 (重要)
<div id="app">
  <h2 :style="{ color: fontColor, fontSize: fontSize + 'px' }">Hello World</h2>
  // 或
  <h2 :style="{ color: fontColor, 'font-size': fontSize + 'px' }">Hello World</h2>
</div>
  const app = Vue.createApp({
      // data: option api
      data() {
        return {
          fontColor: 'blue',
          fontSize: 30
        }
      }
  });

  app.mount('#app');

注意:
1.因为是对象语法,所以当遇到CSS属性中含有段横杆'-'的属性名,应该使用驼峰写法或用引号把属性名括起来, 比如字体大小是 fontSzie 或 'font-size'。
2.在书写含有单位的CSS属性值时,应当把单位带上,不能遗漏,尽管Vue会帮我们容错,但是我们自己写上去是最好的!

  • 效果: image.png
  • 2.2 动态的绑定属性,这个属性是一个对象
<div id="app">
  <h2 :style="objStyle">Hello World</h2>
</div>

const app = Vue.createApp({
  // data: option api
  data() {
    return {
      objStyle: {
        fontSize: '50px',
        color: 'green'
      }
    }
  }
});

app.mount('#app');
  • 效果: image.png
  • 2.3 style的数组语法

<div id="app">
  <h2 :style="[objStyle, { backgroundColor: 'purple' }]">Hello World</h2>
</div>

const app = Vue.createApp({
  // data: option api
  data() {
    return {
      objStyle: {
        fontSize: '50px',
        color: 'green'
      }
    }
  }
});

app.mount('#app');
  • 效果: image.png
2. v-bind动态绑定属性名

当我们的属性名是不确定是时候,我们可以采用v-bind的方式来动态绑定属性名
书写: <标签 :[data中的变量名]="值" ></标签>

<div id="app">
  <h2 :[name]="'title'">Hello World</h2>
</div>


const app = Vue.createApp({
  // data: option api
  data() {
    return {
      name: 'class'
    }
  }
});

app.mount('#app');
  • 效果:


    image.png
3.v-bind直接绑定对象

当我们想把对象的所有内容绑定作为属性时,可以采用v-bind绑定对象的方法
`写法: v-bind="对象"

<div id="app">
  <h2 v-bind="infos">Hello Bind</h2>
</div>

const app = Vue.createApp({
  // data: option api
  data() {
    return {
      infos: { name: 'zhangsan', age: 32, height: 1.78, address: '深圳市' }
    }
  }
});

app.mount('#app');
  • 效果:

相关文章

  • Vue基础知识(三) - v-bind的其他使用

    关于Vue的v-bind指令还有其他的用法: 1.绑定style属性 2.动态绑定属性名 3.直接绑定对象 1.绑...

  • vue.js初使用

    vue.js使用 vue.js煊染 最小应用 v-bind “将这个元素节点的 title 特性和 Vue 实例...

  • 笔记

    "vue里的属性" - 指令{{}}只能在innerhtml部分使用,要动态绑定属性,使用v-bind :styl...

  • vue2.x(指令v-bind)

    v-bind 缩写 使用v-bind来绑定css样式: 在绑定CSS样式是,绑定的值必须在vue中的data属性中...

  • 2017.11.27 模板语法

    一、vue插入文本的方法: v-html 二、属性 HTML 属性中的值应使用 v-bind 指令。 三、表达式 ...

  • Vue基础指令

    Vue循环指令 Vue绑定指令: v-bind:style,v-bind:class: v-model双向数据绑定...

  • 三、Vue中的属性绑定(v-bind)和双向数据绑定(v-mod

    三、Vue中的属性绑定(v-bind)和双向数据绑定(v-model)属性绑定(v-bind) 此例子中,若想di...

  • Vue v-bind:的使用

    点击跳转 字体改变颜色 class改变字体颜色 红色字体