求大佬解答一下:uniapp开发vue3项目,想通过ref属性获取到dom,但是没有用,获取到的是null,百度后说因为生命周期的问题,但是我之后写在挂载后的生命周期里还是获取不到,获取到的值为null,求大佬解答一下,代码如下图。
- 发布:2022-07-06 15:18
- 更新:2024-04-12 14:36
- 阅读:3347
我也遇到了,换成div标签,使用onReady都不行,使用的vue3 setup语法糖
onMounted(() => {
console.log(canvasRef.value);
});
onReady(() => {
console.log(canvasRef.value);
});
获取的都是null
例如 uni-file-picker :ref="(el:any) => cardIdImgRef = [el]"
let cardIdImgRef = ref(<any>[]);
cardIdImgRef.value[0].clearFiles();
我试了几种方式,只通过这种能正确实现,仅供参考
<view ref="center">确认提现</view>
就是这样一个dom,我完全取不到。
onReady(){
console.log('父 onReady')
this.$nextTick(() => {
console.log('父 onReady',this.$refs.center)
});
},
mounted(){
// 云账户
console.log('父mounted')
this.$nextTick(() => {
console.log('父mounted',this.$refs.center)
});
},
都取不到,undefined。绝了,我服了
<view ref="center">确认提现</view>
就是这样一个dom,我完全取不到。
onReady(){
console.log('父 onReady')
this.$nextTick(() => {
console.log('父 onReady',this.$refs.center)
});
},
mounted(){
// 云账户
console.log('父mounted')
this.$nextTick(() => {
console.log('父mounted',this.$refs.center)
});
},
都取不到,undefined。绝了,我服了