当前位置: 首页 > article >正文

Vue组件学习 | 八、 v-bind指令

Vue 中 v-bind 指令的用法

v-bind 是 Vue 中的一个指令,用于动态地绑定一个或多个属性,或一个组件 prop 到表达式。

基本用法

绑定一个属性

<template>
  <img v-bind:src="imageSrc">
</template>

<script>
export default {
  data() {
    return {
      imageSrc: 'https://example.com/image.jpg'
    }
  }
}
</script>

缩写

v-bind: 可以缩写为 :

<template>
  <img :src="imageSrc">
</template>

绑定多个属性

<template>
  <img :src="imageSrc" :alt="imageAlt">
</template>

<script>
export default {
  data() {
    return {
      imageSrc: 'https://example.com/image.jpg',
      imageAlt: '示例图片'
    }
  }
}
</script>

绑定 class 和 style

绑定 class

<template>
  <div :class="{ active: isActive, 'text-danger': hasError }"></div>
</template>

<script>
export default {
  data() {
    return {
      isActive: true,
      hasError: false
    }
  }
}
</script>

绑定 style

<template>
  <div :style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>
</template>

<script>
export default {
  data() {
    return {
      activeColor: 'red',
      fontSize: 30
    }
  }
}
</script>

绑定对象

<template>
  <img v-bind="imageAttributes">
</template>

<script>
export default {
  data() {
    return {
      imageAttributes: {
        src: 'https://example.com/image.jpg',
        alt: '示例图片'
      }
    }
  }
}
</script>

绑定 prop

<template>
  <my-component :my-prop="someValue"></my-component>
</template>

<script>
export default {
  data() {
    return {
      someValue: '这是 prop 的值'
    }
  },
  components: {
    myComponent: {
      props: ['myProp'],
      template: '<div>{{ myProp }}</div>'
    }
  }
}
</script>

条件和循环绑定

条件绑定

<template>
  <button v-bind:disabled="isButtonDisabled">点击我</button>
</template>

<script>
export default {
  data() {
    return {
      isButtonDisabled: true
    }
  }
}
</script>

循环绑定

<template>
  <ul>
    <li v-for="item in items" :key="item.id">
      {{ item.text }}
    </li>
  </ul>
</template>

<script>
export default {
  data() {
    return {
      items: [
        { id: 1, text: '列表项 1' },
        { id: 2, text: '列表项 2' }
      ]
    }
  }
}
</script>

以上就是 Vue 中 v-bind 指令的基本用法,它提供了一种简洁的方式来绑定数据到视图。


http://www.kler.cn/a/373777.html

相关文章:

  • 【GESP】C++一级知识点研究,cout和printf性能差异分析
  • 输出特殊图案,请在c环境中运行
  • Linux文件系统学习(未完)
  • Soanrquber集成Gitlab 之 gitlab用户配置和身份验证
  • Apache Paimon介绍
  • https://huggingface.co/上的模型无法用linux服务器clone怎么办(只需要稍微改一下网址,就可以切换到镜像下载)
  • Spring Boot 集成 RabbitMQ
  • linux上使用scp从windows往linux传数据
  • 易优cms webshell
  • STM32 第17章 EXIT--外部中断/事件控制器
  • 【福建医科大学附属第一医院-注册安全分析报告】
  • nvm 版本管理工具
  • 【Python爬虫实战】网络爬虫的完整指南:基础、工作原理与实战
  • 成都云腾五洲科技“智联引擎”服务平台已发布
  • 明达云:赋能化工园区,智绘安全高效新蓝图
  • 道路安全员题库分享
  • Kafka 与传统 MQ 消息系统之间有三个关键区别?
  • MFC的SendMessage与PostMessage的区别
  • 「Mac畅玩鸿蒙与硬件3」鸿蒙开发环境配置篇3 - DevEco Studio 插件安装与配置
  • C++ | Leetcode C++题解之第516题最长回文子序列
  • 常用的关键特性
  • 心觉:抄袭是一种智慧
  • SM单元 硬件
  • 力扣227:基本计算器II
  • Java语言的Springboot框架+云快充协议1.5+充电桩系统+新能源汽车充电桩系统
  • 派生类重载的delete操作符调用时可以动态绑定吗