被迫走上前端之路第二课之vue的v-bind属性绑定

在 Vue 中,双大括号只能用于文本插值。为了给 attribute 绑定一个动态值,需要使用 v-bind指令

语法

html 复制代码
<div v-bind:id="dynamicId"></div>

这里,在id属性前面加上v-bind指令表明id可随着dynamicId定义动态改变。它们是 Vue 模板语法的一部分。和文本插值类似,指令的值是可以访问组件状态的 JavaScript 表达式。

冒号后面的部分 (:id) 是指令的"参数"。此处,元素的 id attribute 将与组件状态里的 dynamicId 属性保持同步。

简写语法:

html 复制代码
<div :id="dynamicId"></div>

举个栗子

动态改变组件样式

html 复制代码
<script setup>
import { ref } from 'vue'

const titleClass = ref('title')
const changeClolor=()=>{
  titleClass.value="other"
}
</script>

<template>
  <h1 :class="titleClass">Make me red</h1> <!-- 此处添加一个动态 class 绑定 -->
  <button @click="changeClolor">
    {{"点击我改变颜色"}}
  </button>
</template>

<style>
.title {
  color: red;
}
.other{
  color: green;
}
</style>
相关推荐
细节控菜鸡11 小时前
【排查实录】Web 页面能打开,服务器能通接口,客户端却访问失败?原因全在这!
运维·服务器·前端
今天头发还在吗11 小时前
React + Ant Design 日期选择器避免显示“Invalid Date“的解决方案
前端·react.js·前端框架·ant design
时雨__12 小时前
利用AndVX6开发流程图——问题总结
前端
云枫晖12 小时前
深入浅出npm:现代JavaScript项目基石
前端·javascript·node.js
不一样的少年_12 小时前
你家孩子又偷玩网页游戏? 试试这个防沉迷工具
前端·javascript·浏览器
春秋半夏12 小时前
vue2二次封装el-select支持collapse-tags-tooltip
前端
昔人'12 小时前
css`scrollbar-gutter`防止滚动条可见性变化时发生布局偏移
前端·css
掘金安东尼12 小时前
前端周刊第436期(2025年10月13日–10月19日)
前端·javascript·github
小叫花子12 小时前
用 UniApp 开发微信小程序蓝牙通信功能
前端