ljhmp
ljhmp
  • 发布:2023-09-07 15:45
  • 更新:2023-09-07 15:45
  • 阅读:307

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

分类:uni-app

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

<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;"  
}

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

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

2023-09-07 15:45 负责人:无 分享
已邀请:

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