uniapp 微信小程序 子组件行内样式通过父组件参数获取

uniapp中正常按vue写法没问题,但是编译成微信小程序时,style中会变成[object object],如下图

 子组件可以通过计算属性处理一下传进来的style对象,代码如下

复制代码
<template>
    <div>
        <div>我是自定义组件</div>
        <div :style="generateStyle">00{{tips}}</div>
    </div>
</template>

<script>
    export default {
      props: {
        tips: {
          type: String,
          default: '搜索商品'
        },
            mystyle: {
                type: Object,
                default: {"color":"red"}
            }
      },
      data() {
        return {
                
            }
      },
    
      methods: {
            
      },
        computed:{
            generateStyle() {
                const styles = this.mystyle;  
                return Object.keys(styles).map(key => `${key}: ${styles[key]};`).join(' ');  
            } 
        }
    }
</script>

<style>
</style>
复制代码

 

posted @   西瓜霜  阅读(51)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2021-11-29 mysql 错误1227 Access Denied; you need the PROCESS(SYSTEM_USER) privilege(s) 问题解决
2018-11-29 go 生成随机小数 指定范围
点击右上角即可分享
微信分享提示