记uniapp总动态:style无法用带参数的computed属性问题

问题描述:

v-for里面的组件呢,我要根据不同的item配置不同的style,于是有了这样的写法

javascript 复制代码
<template>
    <view class="weeks-item" v-for="(day,dayIndex) in item" :key="dayIndex">
					
		<view :style="bgStyle(day)" >
			{{ day. extraInfo.info}}
		</view>
	</view>
</template>
<script>
    export default{
        computed:{
            bgStyle:function(){
				return (day)=>{
					if(day.extraInfo){
						return `background-color:${day.extraInfo.data.bgColor}`
					}else{
						return ''
					}
				}
			}}
    }
</script>

然后一运行 ,就给报错

👉🏻 ☞ 解决办法:
javascript 复制代码
<template>
    <view class="uni-calendar__weeks-item" 
        v-for="(day,dayIndex) in styledItems(item)" :key="dayIndex">
						
	    <view class="daylayer-custom">
		    <view :style="day.dynamicStyle" >
			    {{ day. extraInfo.info}}
		    </view>
	    </view>
    </view>
</template>
<script>
    export default{
        computed:{
            styledItems:function(){
				return (item)=>{
					return item.map(day => ({
						...day,
						dynamicStyle: this.getDynamicStyle(day)
					}));
				}
			}
        },
        methods: {
            getDynamicStyle(day) {
				if(day.extraInfo){
						return `background-color:${day.extraInfo.data.bgColor}`
						
					}
				return ''
			},

        }
    }
</script>

这样,就可以了,主要修改思路就是把style作为day元素的一个属性,然后动态style绑定这个属性即可。

小感悟:写代码不要太固执,打不过就加入,主打一个曲线救国。

相关推荐
Macbethad13 分钟前
半导体EFEM设备TwinCAT程序设计方案
java·前端·网络
ggaofeng18 分钟前
理解npm的原理
前端·npm·node.js
摘星编程20 分钟前
React Native for OpenHarmony 实战:SnapCarousel 轮播组件详解
javascript·react native·react.js
电商API_1800790524723 分钟前
1688商品详情采集API全解析:技术原理、实操指南与业务落地
大数据·前端·人工智能·网络爬虫
記億揺晃着的那天23 分钟前
Chrome 自动填充“用户名”到普通输入框 - 解决方案
前端·chrome
摘星编程36 分钟前
React Native for OpenHarmony 实战:PagingScroll 分页滚动详解
javascript·react native·react.js
LawrenceLan42 分钟前
Flutter 零基础入门(二十一):Container、Padding、Margin 与装饰
开发语言·前端·flutter·dart
96771 小时前
初始web server的认识1---webserver的用途和工作流程
前端
叫我:松哥1 小时前
基于神经网络算法的多模态内容分析系统,采用Flask + Bootstrap + ECharts + LSTM-CNN + 注意力机制
前端·神经网络·算法·机器学习·flask·bootstrap·echarts
vx_bisheyuange1 小时前
基于SpringBoot的知识竞赛系统
大数据·前端·人工智能·spring boot·毕业设计