使用Vue 3和Typescript觀察模型屬性
P粉143640496
P粉143640496 2023-09-02 23:07:50
0
1
611
<p>我正在嘗試監視我的Typescript模型屬性,它可以工作,但在控制台中給出了一個警告,我找不到如何刪除它。 </p> <p>這是我的Typescript模型:</p> <pre class="brush:php;toolbar:false;">import { watch, ref, Ref, reactive } 從 '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>this.deferred_invoicing</code></p>
P粉143640496
P粉143640496

全部回覆(1)
P粉512363233

您的類別實例在某處被設定為Reactive,使其deferred_invoicing屬性無法引用

使用

watch(toRaw(this).deferred_invoicing, (newValue, oldValue) => {
      console.log(newValue)
    }
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板