We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
引入官方card组件,执行点击事件 这个问题前3个月已经提出了 怎么还没有回复 是不支持小程序自定义组件mycomponents 吗 如果是请修改文档 以免后续开发者不断踩坑
#790 还有这个问题 至今没有给出回复
麻烦官方给个回复,谢谢
目前先这样绕过解决一下,在 onLoad 添加如下代码 this.$scope.cardClick = this.cardClick.bind(this)
onLoad
this.$scope.cardClick = this.cardClick.bind(this)
其他组件的其他方法类似 ,先手动把事件绑定到 this.$scope 上面
this.$scope
<template> <view class="content"> <image class="logo" src="/static/logo.png"></image> <view> <text class="title">{{title}}</text> </view> <card :thumb="title" title="卡片标题2" subTitle="副标题非必填2" onClick="cardClick" info="点击了第二个card" /> </view> </template> <script> export default { data() { return { title: 'Hello' } }, onLoad() { this.$scope.cardClick = this.cardClick.bind(this) }, methods: { cardClick(){ console.log('卡片被点击了'); } } } </script>
请问你是在页面的onLoad生命周期加了这代码,就解决了?能说下原理吗
请问这个问题还是只能绕过吗?
目前这个方式在不使用 store 的场景下是可行的,不过有 store 后函数就不对了
请问这个问题还是只能绕过吗? 目前这个方式在不使用 store 的场景下是可行的,不过有 store 后函数就不对了
很久以前已经修复
请问这个问题还是只能绕过吗? 目前这个方式在不使用 store 的场景下是可行的,不过有 store 后函数就不对了 很久以前已经修复
我目前发现还是不行,主要是 Vue 的 store,目前发现编译后的代码执行回调函数是 publicInstance 中我的 method 是 undefinded
目前不知道是啥原因,这个修复的版本是多少呢?
请问这个问题还是只能绕过吗? 目前这个方式在不使用 store 的场景下是可行的,不过有 store 后函数就不对了 很久以前已经修复 我目前发现还是不行,主要是 Vue 的 store,目前发现编译后的代码执行回调函数是 publicInstance 中我的 method 是 undefinded 目前不知道是啥原因,这个修复的版本是多少呢?
建议使用最新的alpha版测试一下,另外你的代码写法看一下,是不是监听事件的方式错了
请问这个问题还是只能绕过吗? 目前这个方式在不使用 store 的场景下是可行的,不过有 store 后函数就不对了 很久以前已经修复 我目前发现还是不行,主要是 Vue 的 store,目前发现编译后的代码执行回调函数是 publicInstance 中我的 method 是 undefinded 目前不知道是啥原因,这个修复的版本是多少呢? 建议使用最新的alpha版测试一下,另外你的代码写法看一下,是不是监听事件的方式错了
我目前发现还是不行,主要是 Vue 的 store,目前发现编译后的代码执行回调函数是 publicInstance 中我的 method 是 undefinded 目前不知道是啥原因,这个修复的版本是多少呢?
代码监听方式没有问题的,用的一个空项目,目前发现精简代码后发现,不使用 Router 就没问题
请问这个问题还是只能绕过吗? 目前这个方式在不使用 store 的场景下是可行的,不过有 store 后函数就不对了 很久以前已经修复 我目前发现还是不行,主要是 Vue 的 store,目前发现编译后的代码执行回调函数是 publicInstance 中我的 method 是 undefinded 目前不知道是啥原因,这个修复的版本是多少呢? 建议使用最新的alpha版测试一下,另外你的代码写法看一下,是不是监听事件的方式错了 代码监听方式没有问题的,用的一个空项目,目前发现精简代码后发现,不使用 Router 就没问题
使用的 uni-app 版本多少? 怎么监听的事件?
编辑器版本 3.6.4.20220922,下图中 mycom 是支付宝原生组件,组件内部正常执行,但是回调函数没有执行,根据上面的判断是没有找到相关函数,目前做依赖判断的时候发现添加 uni-simple-router 后开始不符合预期
<template> <view class="content"> <image class="logo" src="/static/logo.png"></image> <view class="text-area"> <text class="title">{{title}}</text> </view> <mycom onLoad="onLoad" ></mycom> </view> </template> <script> let pluginIns; export default { data() { return { } }, onLoad() { this.$scope.onLoad = this.onLoad.bind(this) }, methods: { onLoad: () => { console.log('onLoad') } } } </script>
编辑器版本 3.6.4.20220922,下图中 mycom 是支付宝原生组件,组件内部正常执行,但是回调函数没有执行,根据上面的判断是没有找到相关函数,目前做依赖判断的时候发现添加 uni-simple-router 后开始不符合预期 <template> <view class="content"> <image class="logo" src="/static/logo.png"></image> <view class="text-area"> <text class="title">{{title}}</text> </view> <mycom onLoad="onLoad" ></mycom> </view> </template> <script> let pluginIns; export default { data() { return { } }, onLoad() { this.$scope.onLoad = this.onLoad.bind(this) }, methods: { onLoad: () => { console.log('onLoad') } } } </script>
修改后如下:
<template> <view class="content"> <image class="logo" src="/static/logo.png"></image> <view class="text-area"> <text class="title">{{title}}</text> </view> <mycom @load="onMyLoad" ></mycom> </view> </template> <script> let pluginIns; export default { data() { return { } }, methods: { onMyLoad: () => { console.log('onLoad') } } } </script>
Activity
chen-can commentedon Oct 28, 2019
#790 还有这个问题 至今没有给出回复
andyWHJ commentedon Feb 28, 2020
麻烦官方给个回复,谢谢
mehaotian commentedon Jul 3, 2020
目前先这样绕过解决一下,在
onLoad
添加如下代码this.$scope.cardClick = this.cardClick.bind(this)
其他组件的其他方法类似 ,先手动把事件绑定到
this.$scope
上面tyust512 commentedon May 19, 2022
请问你是在页面的onLoad生命周期加了这代码,就解决了?能说下原理吗
3crazyspecial commentedon Oct 20, 2022
请问这个问题还是只能绕过吗?
目前这个方式在不使用 store 的场景下是可行的,不过有 store 后函数就不对了
zhetengbiji commentedon Oct 21, 2022
很久以前已经修复
3crazyspecial commentedon Oct 21, 2022
我目前发现还是不行,主要是 Vue 的 store,目前发现编译后的代码执行回调函数是 publicInstance 中我的 method 是 undefinded
目前不知道是啥原因,这个修复的版本是多少呢?
zhetengbiji commentedon Oct 21, 2022
建议使用最新的alpha版测试一下,另外你的代码写法看一下,是不是监听事件的方式错了
3crazyspecial commentedon Oct 21, 2022
代码监听方式没有问题的,用的一个空项目,目前发现精简代码后发现,不使用 Router 就没问题
zhetengbiji commentedon Oct 21, 2022
使用的 uni-app 版本多少?
怎么监听的事件?
3crazyspecial commentedon Oct 21, 2022
编辑器版本 3.6.4.20220922,下图中 mycom 是支付宝原生组件,组件内部正常执行,但是回调函数没有执行,根据上面的判断是没有找到相关函数,目前做依赖判断的时候发现添加 uni-simple-router 后开始不符合预期
zhetengbiji commentedon Oct 21, 2022
修改后如下:
4 remaining items