1***@163.com
1***@163.com
  • 发布:2024-03-14 09:11
  • 更新:2024-03-14 09:55
  • 阅读:243

vue3 renderjs app 视图层无法接收逻辑层传输的数据

分类:uni-app
<template>  
    <view class="container">  
        <view   
            class="m-echarts"  
            :prop="option"  
            :change:prop="testModule.setOption"  
        ></view>  
    </view>  
</template>  

<script>  
import * as echarts from 'echarts';  
import { getValue, uuid } from '@/utils/index.ts';  

export default {  
    props: {  
        option: {  
            type: Object,  
            default: () => ({})  
        },  
        width: {  
            type: [String, Number],  
            default: '100%'  
        },  
        height: {  
            type: [String, Number],  
            default: ''  
        }  
    },  
}  
</script>  

<script module="testModule" lang="renderjs">  
export default {  
     methods: {  
         setOption (newOption, oldValue, ownerInstance) {  
                // 此处无法接收到 newOption、oldValue、ownerInstance 三个变脸的值,打印出来的全是空的  
         }  
     }  
}  
</script>
2024-03-14 09:11 负责人:无 分享
已邀请:
爱tutu爱生活

爱tutu爱生活 - 前端渣渣

:props传的theOption发生改变才会接收到,目测你貌似没有这个变量

  • 1***@163.com (作者)

    写错了,是:prop="option"

    2024-03-15 09:07

  • 1***@163.com (作者)

    我在本地测试手动加了一个按钮,触发变量更新,:change 后边的事件回调中的参数也没有接收到数据值,这是怎么回事呢

    2024-03-15 09:09

  • 爱tutu爱生活

    回复 1***@163.com: 我这边的建议是这个变量里面默认有一个获取随机码或者时间戳的属性,这样每次点击按钮都可以触发回调

    2024-03-15 09:25

  • 1***@163.com (作者)

    回复 爱tutu爱生活: 你当时也是用的vue3写的生成的app吗

    2024-03-15 10:50

  • 1***@163.com (作者)

    回复 爱tutu爱生活: 好的,我试下

    2024-03-15 10:50

  • 爱tutu爱生活

    回复 1***@163.com: 不是,我是用vue2的,是可以的,应该没多大差距吧?

    2024-03-15 11:20

  • 1***@163.com (作者)

    回复 爱tutu爱生活: vue2的,我试着也是可以的,我试着vue3的不行,就很奇怪

    2024-03-15 15:06

  • 1***@163.com (作者)

    回复 1***@163.com: 本来我想自己用renderJs封装一个echart组件的,结果到这里卡住了。我问公司其他人,他们给我推荐了一个开源的 https://www.ucharts.cn/v2/#/demo/index,^_^

    2024-03-15 15:08

要回复问题请先登录注册