搜索

首页  >  问答  >  正文

使用Vue 3和Typescript观察模型属性

<p>我正在尝试监视我的Typescript模型属性,它可以工作,但在控制台中给出了一个警告,我找不到如何删除它。</p> <p>这是我的Typescript模型:</p> <pre class="brush:php;toolbar:false;">import { watch, ref, Ref, reactive } from 'vue' export default class Resa { public id: Number = 0 public deferred_invoicing: Ref<Boolean> = ref(false) constructor(properties?: Object) { watch(this.deferred_invoicing, (newValue, oldValue) => { console.log(newValue) } } }</pre> <p>监视是正常工作的,但是我在控制台中有这个警告<code>[Vue warn]: Invalid watch source: false A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.</code></p> <p>我做错了什么吗?</p> <p>我已经尝试使用字符串<code>'deferred_invoicing'</code>而不是<code>this.deferred_invoicing</code></p>
P粉143640496P粉143640496506 天前650

全部回复(1)我来回复

  • P粉512363233

    P粉5123632332023-09-03 10:53:10

    您的类实例在某处被设置为Reactive,使其deferred_invoicing属性无法引用

    使用

    watch(toRaw(this).deferred_invoicing, (newValue, oldValue) => {
          console.log(newValue)
        }

    回复
    0
  • 取消回复