控制台打印warning,非基本组件的复选框无法正常使用(List的load无法触发)。
[Vue warn]: Missing ref owner context. ref cannot be used on hoisted vnodes. A vnode with ref must be created inside the render function.
出错版本:
vue-cli安装的vue版本:3.2.13
vant版本4.8.2
命令行安装最新的vue版本,重启服务
cnpm i --save vue
现在版本
"vant": "^4.8.2",
"vue": "^3.4.15",
之后就不报warning,复选框可以正常使用了(List的load可以触发了)。
正常情况到上面就结束了。
但我的项目vue(3.4.15)是更新了,但内部编译器的一些没更新,还是旧的。
npm list
├── @vue/compiler-core@3.4.8 extraneous
├── @vue/compiler-dom@3.4.8 extraneous
├── @vue/compiler-sfc@3.4.8 extraneous
├── @vue/compiler-ssr@3.4.8 extraneous
├── @vue/eslint-config-standard@6.1.0
├── @vue/reactivity@3.4.8 extraneous
├── @vue/runtime-core@3.4.8 extraneous
├── @vue/runtime-dom@3.4.8 extraneous
├── @vue/server-renderer@3.4.8 extraneous
├── @vue/shared@3.4.8 extraneous
之后又使用命令更新vue
cnpm update vue
这下可以正常使用vant4了。