首页 > 其他分享 >第26节: Vue3 绑定到对象

第26节: Vue3 绑定到对象

时间:2024-01-19 14:01:02浏览次数:28  
标签:26 const 对象 绑定 value activeColor Vue3 activeWeight


在UniApp中使用Vue3框架时,你可以使用对象绑定语法将属性绑定到对象上。下面是一个示例,演示了如何在UniApp中使用Vue3框架使用绑定到对象:

<template>  
  <view>  
    <button @click="toggleActive">Toggle Active</button>  
    <div :style="{ color: activeColor, fontWeight: activeWeight }">Content</div>  
  </view>  
</template>  
  
<script setup>  
import { ref } from 'vue';  
  
const activeColor = ref('black');  
const activeWeight = ref('bold');  
const toggleActive = () => {  
  activeColor.value = activeColor.value === 'black' ? 'red' : 'black';  
  activeWeight.value = activeWeight.value === 'bold' ? 'normal' : 'bold';  
};  
</script>

在上面的示例中,我们定义了两个响应式引用对象activeColoractiveWeight,分别用于存储文本颜色和字体粗细的值。然后,在模板中的<div>元素上,我们使用:style指令将样式绑定到一个对象上。该对象包含两个属性,即colorfontWeight,分别对应于activeColoractiveWeight的值。这样,每次点击按钮时,就会根据当前的颜色和粗细值更新文本的样式。

通过使用对象绑定语法,你可以将多个属性绑定到一个元素上,并根据Vue实例中的状态动态地更新元素的样式。

标签:26,const,对象,绑定,value,activeColor,Vue3,activeWeight
From: https://blog.51cto.com/u_15811200/9329365

相关文章

  • 基于 SpringBoot + magic-api + Vue3 + Element Plus + amis3.0 快速开发管理系统
    Tansci-Boot基于SpringBoot2+magic-api+Vue3+ElementPlus+amis3.0快速开发管理系统Tansci-Boot是一个前后端分离后台管理系统,前端集成amis低代码前端框架,后端集成magic-api的接口快速开发框架。包含基础权限、安全认证、以及常用的一些组件功能。项目......
  • Leetcode 26 删除数组重复项
    题目描述给你一个非严格递增排列的数组nums,请你原地删除重复出现的元素,使每个元素只出现一次,返回删除后数组的新长度。元素的相对顺序应该保持一致。然后返回nums中唯一元素的个数。考虑nums的唯一元素的数量为k,你需要做以下事情确保你的题解可以被通过:更改数......
  • 2024-1-19事件绑定,input与hover事件
    目录事件绑定,input与hover事件事件绑定hover事件input事件事件绑定.on()方法注意:off()方法事件绑定,input与hover事件在jQ内很多中事件常用的事件有下面的click(function(){...})//绑定一个点击事件hover(function(){...})//悬停触发事件blur(function(){...})//失焦事件处理......
  • Vue3 Diff算法之最长递增子序列,学不会来砍我!
    专栏分享:vue2源码专栏,vue3源码专栏,vuerouter源码专栏,玩具项目专栏,硬核......
  • 2024-1-19事件绑定,input与hover事件
    目录事件绑定,input与hover事件事件绑定hover事件input事件事件绑定,input与hover事件在jQ内很多中事件常用的事件有下面的click(function(){...})//绑定一个点击事件hover(function(){...})//悬停触发事件blur(function(){...})//失焦事件处理focus(function(){...})//焦点......
  • 【uniapp】CSS样式穿透(vue3 setup 微信小程序)
     如果想要在编译为微信小程序时使用样式穿透,光使用`::v-deep`没效果,查了文档发现需要设置`options:{styleIsolation:"shared"}`,但是此时我用的setup语法很离谱,查阅不到相关内容,尝试多次最后的解决方法如图所示,增加一个script标签设置即可。这样就能生效了。......
  • vue3总结
    一、OptionsAPI(选项式)和 CompositionAPI(组合式)    结合hooks:提供了一种在函数组件中共享逻辑和状态的方式。(契合组合式api)例: 1.新建hooks文件夹,存放多个处理文件(js、ts)import{onMounted,reactive}from"vue";importaxiosfrom"axios";exportdef......
  • 一文掌握Vue3函数式组件中的confirm实现技巧!
    在做后台项目时候,使用声明式组件比较多,就是写一个.vue文件,在里面写template、script、style哪里需要,就在哪里导入。而对于前台项目而言,我们期望可以直接通过方法的形式调用,利用函数式组件,在封装时除了要写.vue,还要多一个手动渲染和卸载的步骤。我们可以通过h函数可以生成一个vno......
  • Vue3.0 路由动画(页面跳转)
    前言vue3.0的页面组件之前切换的动画效果,在移动端H5页面,交互体验比较好,就是带Vue3的Transition组件 之前的写法是 Transition的组件要包在routerView外面,但是3.0的语法就是要在在里面了,不然会黄色警告<divclass="animation"><RouterViewv-slot="{Component,......
  • HBuilderX mac M1 打包 vite/vue3 报错处理办法(pnpm)
    项目运行h5的时候都没有问题,但是要运行到微信开发者工具的时候打包报11:40:54.480Specificallythe"esbuild-darwin-arm64"packageispresentbutthisplatform11:40:54.480needsthe"esbuild-darwin-64"packageinstead.Peopleoftengetintothis很好看去论......