第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

將 vuex 狀態(tài)和突變綁定到基于 TypeScript 的 Vue 中的復(fù)選框組件屬性

將 vuex 狀態(tài)和突變綁定到基于 TypeScript 的 Vue 中的復(fù)選框組件屬性

繁華開滿天機(jī) 2021-10-29 16:23:15
問題將復(fù)選框創(chuàng)建為 Vue 組件,特此:復(fù)選框組件內(nèi)部不允許有邏輯:所有事件處理程序和checked屬性都完全依賴于外部邏輯,可能是vuex存儲(chǔ)。我們不應(yīng)該觀察復(fù)選框“已檢查”的狀態(tài):是否選中,再次取決于外部邏輯,例如vuex狀態(tài)或 getter。嘗試 1概念復(fù)選框組件具有checked和onClick屬性,其值當(dāng)然可以是動(dòng)態(tài)的。成分Pug語言模板:label.SvgCheckbox-LabelAsWrapper(:class="rootElementCssClass" @click.prevent="onClick")  input.SvgCheckbox-InvisibleAuthenticCheckbox(    type="checkbox"    :checked="checked"    :disabled="disabled"  )  svg(viewbox='0 0 24 24').SvgCheckbox-SvgCanvas    path(      v-if="!checked"      d='M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3M19,5V19H5V5H19Z'    ).SvgCheckbox-SvgPath.SvgCheckbox-SvgPath__Unchecked    path(      v-else      d='M10,17L5,12L6.41,10.58L10,14.17L17.59,6.58L19,8M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z'    ).SvgCheckbox-SvgPath.SvgCheckbox-SvgPath__Checked  span(v-if="text").SvgCheckbox-AppendedText {{ text }}import { Vue, Component, Prop } from 'vue-property-decorator';@Componentexport default class SimpleCheckbox extends Vue {  @Prop({ type: Boolean, required: true }) private readonly checked!: boolean;  @Prop({ type: Boolean, default: false }) private readonly disabled!: boolean;  @Prop({ type: String }) private readonly text?: string;  @Prop({ type: String }) private readonly parentElementCssClass?: string;  @Prop({ type: Function, default: () => {} }) private readonly onClick!: () => void;}商店模塊import { VuexModule, Module, Mutation } from "vuex-module-decorators";import store, { StoreModuleNames } from "@Store/Store";@Module({ name: StoreModuleNames.example, store, dynamic: true, namespaced: true })export default class ExampleStoreModule extends VuexModule {  private _doNotPreProcessMarkupEntryPointsFlag: boolean = true;  public get doNotPreProcessMarkupEntryPointsFlag(): boolean {    return this._doNotPreProcessMarkupEntryPointsFlag;  }
查看完整描述

2 回答

?
德瑪西亞99

TA貢獻(xiàn)1770條經(jīng)驗(yàn) 獲得超3個(gè)贊

此警告發(fā)生在電子應(yīng)用程序中。的SimpleCheckboxnode_modules,然而,這庫仍處于開發(fā)階段,所以它已被提供npm link。

當(dāng)我嘗試進(jìn)行復(fù)制時(shí),我為瀏覽器創(chuàng)建了 SPA 并將其放置SimpleCheckbox到同一個(gè)項(xiàng)目(未從 獲得node_modules)。第一個(gè)解決方案有效?。ㄎ也辉诤醯诙€(gè)和第三個(gè) - 我只需要從剝離優(yōu)雅的解決方案中提煉出來)。

我建議原因是npm link,發(fā)布我的庫并通過npm install. 警告消失了!

結(jié)論

出現(xiàn)這樣的問題已經(jīng)不是第一次npm link了。這是另一個(gè)案例。

我還是沒有深入理解這個(gè)案例——我剛剛發(fā)布了一些實(shí)驗(yàn)數(shù)據(jù)?!澳敲矗绻麍D書館還在開發(fā)中呢?” 問題仍然沒有答案。我嘗試了Lerna - 第一次警告消失了,但是當(dāng)我將我的項(xiàng)目移動(dòng)到 Lerna 時(shí),警告再次出現(xiàn) - 對(duì)我來說規(guī)律性尚不清楚。


查看完整回答
反對(duì) 回復(fù) 2021-10-29
?
ABOUTYOU

TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊

我不確定這是基于打字稿的問題。


根據(jù)您的警告信息,你的代碼,我可以看到,您使用prop的input模型。


默認(rèn)情況下,prop不允許進(jìn)行變異。


prop即使它是一個(gè)Objector也進(jìn)行變異可能是一個(gè)壞主意Array。(如果 prop 是Object或Array,它可以在兒童中發(fā)生變異。但不推薦)


為避免此警告,您可以使用數(shù)據(jù),它是子項(xiàng)中 prop 的克隆,如下所示:


props: {

  checked: {

    type: Boolean,

    default: false,

  },

  change: {

    type: Function,

    default: () => {},

  }

},

data: {

  checkedModel: false,

},

mounted() {

  this.checkedModel = this.checked; // init model value as prop

}


查看完整回答
反對(duì) 回復(fù) 2021-10-29
  • 2 回答
  • 0 關(guān)注
  • 203 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)