ljhmp
ljhmp
  • 发布:2023-09-07 16:40
  • 更新:2023-09-07 16:40
  • 阅读:187

【报Bug】使用微信小程序的虚拟化组件节点,无法通过props获取到style

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 专业版 22H2 19045.3324

第三方开发者工具版本号: 1.06.2307260

基础库版本号: 3.0.1

项目创建方式: CLI

CLI版本号: 3.0.0-3081220230817001

示例代码:

使用了微信小程序的虚拟化组件节点的组件

<template>    
  <view :style="style">123123</view>    
</template>    
<script>    
export default {    
  options: {    
    virtualHost: true,    
  },    
  externalClasses: ['class'],    
  props: ['styles', 'style'],    
  mounted() {    
   // 此处打印props    
    console.log({style: this.style, styles: this.styles})    
  },    
}    
</script>

页面使用

<MyComponent style="display: flex;align-items: center;justify-content: center;" styles="display: flex;" />

预期结果

{    
  style: "display: flex;align-items: center;justify-content: center;",    
  styles: "display: flex;"    
}

实际结果

{    
  style: "",    
  styles: "display: flex;"    
}

操作步骤:

直接运行到微信,查看打印结果即可。

预期结果:
{    
  style: "display: flex;align-items: center;justify-content: center;",    
  styles: "display: flex;"    
}

实际结果:
{    
  style: "",    
  styles: "display: flex;"    
}

bug描述:

使用微信小程序的虚拟化组件节点,无法通过props获取到style。

运行到h5和app平台时,与预期结果相同,运行到小程序平台就获取不到。

查看编译后的代码,在使用组件的页面里,common_vendor.p传递的参数里并没有style。

感觉编译的时候应该根据是否开启了虚拟化组件节点,来把style的值放到common_vendor.p传递的参数里。

2023-09-07 16:40 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复