第7节:Vue3 动态绑定多个属性

可以使用v-bind指令将多个属性动态绑定到元素上。以下是一个简单的实例:

<template>
  <view class="container">
    <text v-bind="dynamicProps">{{ message }}</text>
    <button @click="toggleActive">切换激活状态</button>
  </view>
</template>

<script>
import { ref } from 'vue';

export default {
  setup() {
    const isActive = ref(false);
    const message = ref('Hello, uniapp!');
    const dynamicProps = computed(() => ({
      class: isActive.value ? 'active' : '',
      'aria-label': message.value,
    }));

    function toggleActive() {
      isActive.value = !isActive.value;
    }

    return {
      isActive,
      message,
      dynamicProps,
      toggleActive,
    };
  },
};
</script>

<style scoped>
.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.active {
  color: red;
}
</style>

在这个例子中,我们使用computed函数创建了一个名为dynamicProps的计算属性,它根据isActive和message的值动态生成一个包含多个属性的对象。然后,我们使用v-bind指令将这些动态属性绑定到 元素上。

订阅专栏,每日更新

第8节:Vue3 全局访问

相关推荐
十一吖i9 分钟前
前端将后端返回的文件下载到本地
vue.js·elementplus
光影少年10 分钟前
vue2与vue3的全局通信插件,如何实现自定义的插件
前端·javascript·vue.js
As977_11 分钟前
前端学习Day12 CSS盒子的定位(相对定位篇“附练习”)
前端·css·学习
susu108301891113 分钟前
vue3 css的样式如果background没有,如何覆盖有background的样式
前端·css
Ocean☾15 分钟前
前端基础-html-注册界面
前端·算法·html
Rattenking15 分钟前
React 源码学习01 ---- React.Children.map 的实现与应用
javascript·学习·react.js
Dragon Wu17 分钟前
前端 Canvas 绘画 总结
前端
CodeToGym21 分钟前
Webpack性能优化指南:从构建到部署的全方位策略
前端·webpack·性能优化
~甲壳虫23 分钟前
说说webpack中常见的Loader?解决了什么问题?
前端·webpack·node.js
~甲壳虫26 分钟前
说说webpack proxy工作原理?为什么能解决跨域
前端·webpack·node.js