vue typescript render 函数中使用this找不到属性的问题

在VUE结合TYPESCRIPT及TSX的开发环境中,使用render方法时,调用this属性会遇到类型错误。本文介绍了解决方案,即在render函数后声明返回类型为VNode。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于VUE 在TYPESCRIPT环境下,在使用TSX开发中,render 方法中使用this找不到属性的问题

Property ‘xxxx’ does not exist on type ‘CombinedVueInstance<Vue, unknown, unknown, unknown, Readonly<{ dark: boolean; light: boolean; }>>’.
在render 函数中,调用 this找不到属性会抛出以上错误,
解决方法是在render函数后加是返回类型vnode:

render(h): VNode {
   return h("div",
     {
       attrs: { id: "app" },
       class: {
         "v-app": true,
         ...this.themeClasses
       }
     },
     [h("div", { staticClass: "v-app-wrap" }, this.$slots.default)]
   );
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值