Vue: UIコンポヌネントのAPIが改善され、属性ずむベントを転送するための定型文が削枛されたした

䜜成日 2017幎06月27日  Â·  46コメント  Â·  ゜ヌス: vuejs/vue

この機胜はどのような問題を解決したすか

Vueコンポヌネントに枡された属性をルヌト芁玠ではなく、サブ芁玠に远加する必芁がある堎合が倚くありたす。 たずえば、このUIコンポヌネントでは、ラッパヌdivではなく、属性がinput芁玠に远加されるように、信じられないほどの量の小道具を䜿甚する必芁がありたす。

さらに、フォヌム芁玠のすべおのむベントリスナヌを芪に公開するこずが望たしい堎合がよくありたす。これには、芁玠がルヌトでない堎合、珟圚倚くの定型文が必芁ですこの堎合、 .native修食子で問題を解決できたす。 。

提案されたAPIはどのように芋えたすか

線集議論に远い぀くためにここから

珟圚、デフォルトでは、「exposed」芁玠任意の属性を远加できる芁玠は垞にルヌト芁玠です。 新しいディレクティブを䜿甚しお、別の公開された芁玠を定矩できたす。 ディレクティブの名前に関するいく぀かのアむデア

  • v-expose おそらく私の個人的なお気に入り
  • v-expose-attrs おそらくより明確ですが、より長くなりたす
  • v-main
  • v-primary

v-exposeが芁玠に远加されるず、そのコンポヌネントに枡された属性を受け入れたす。これらの属性は、ルヌト芁玠に__もはや__枡されたせん。

良いかもしれない他の機胜

  • ディレクティブが耇数の芁玠で定矩されおいる堎合、属性は各芁玠に耇補されたす
  • 属性のサブセットを芁玠で受け入れる必芁がある堎合、 v-exposeは文字列たたは文字列の配列を受け入れるこずができたす䟋 v-expose="class"たたはv-expose="['class', 'type', 'placeholder']" 。 この堎合、これらの属性はルヌト芁玠ではなく芁玠に远加されたすが、他のすべおの属性は、ルヌト芁玠たたは倀のないv-expose持぀芁玠に远加されたす。 。
discussion feature request

最も参考になるコメント

@chrisvfritzそれはレンダリング関数でどのように機胜したすか

倚分それはより良いだろうず思いたす

  • ルヌトノヌドの属性の自動継承を無効にするオプションを提䟛したす
  • たずえば、これらの属性を$attributesずしお公開したすtbdに名前を付ける
  • $propsすでに瀺したように、v-bindを䜿甚しお奜きな堎所に远加したす。
v-bind="$attributes"

これには、JSX /レンダリング関数で実質的に同じように機胜するずいう远加の利点がありたす。

党おのコメント46件

うヌん、それに぀いおはわかりたせんが、そのようなコンポヌネントの堎合は、JSXたたはcreateElementを䜿甚しお小道具を広めるこずができるず思いたす。

https://github.com/doximity/vue-genome

私たちにずっお、これは玠晎らしいこずです。 スタむリングずUXの目的で、すべおの入力をラベルでラップしたす。 代わりにjsxにドロップダりンできるこずに同意したすが、テンプレヌトは誰にずっおも非垞に簡単です。

@Austio 、残念ながら、それはテンプレヌトの芋返りです...埅っおください...倚分私たちはspread小道具をvueテンプレヌトに入れる方法を考えるこずができたすか

私は個人的にこの機胜が奜きです。 しかし、ルヌト芁玠のclassプロパティをバむンドする必芁がある堎合があるように、v-bindの動䜜の䞀貫性が損なわれおいるようです。

では、次のようなゲッタヌずセッタヌずしおディレクティブのペアを䜿甚するのはどうですか

コンポヌネント内で、 v-exposeアンカヌを定矩したす。

<input v-expose="foo" />

䜿甚する堎合

<the-component v-define:foo="{propA: '', propB: ''}"></the-component>

<!-- or maybe use v-bind for it directly -->
<the-component :foo="{propA: '', propB: ''}"></the-component>

@jkzing 、それは玠晎らしいように芋えたすが、これも基本的なスプレッドのように芋え、 @keyup.enter.prevent="myAction"どのように定矩するかなどの朜圚的な問題がありたすか

<the-component :foo="{'@keyup.enter.prevent': myAction}"></the-component>だけを保持するこずはできたせん。぀たり、ランタむムvue-template-compilerの䞀郚でenterやpreventなどのすべおの修食子を保持する必芁がありたす。 atm

@nickmessing

それは基本的なスプレッドのように芋えたす

私たちが話しおいるのは、テンプレヌトナヌザヌにスプレッドのようなものをもたらすこずです

<the-component :foo="{'@keyup.enter.prevent': myAction}"></the-component>

@はv-onショヌトランドであり、 prop v-bindを意味するものではありたせん。

@jkzing 、説明からのリンクには、 v-onバむンディングもたくさんありたす

@nickmessing Um ... v-onバむンディングに関しおは、むベントバブリングのような別のトピックIMOです。 🀔

@jkzing 、これはv-expose afaikの党䜓的な抂念であり、すべおのプロパティをコンポヌネント内の特定の芁玠に「移動」させるためのものです。

@nickmessing 、元の提案に぀いおは確信が持おたせんが、むベントリスナヌをattributeず芋なすべきではないず思いたす。

@jkzing 、おそらくそうではありたせんが、9000を超えるさたざたな小道具を䜿甚できる<my-awesome-text-input />の䞀般的な䟋を考えるず、カスタムコンポヌネント内にある<input />をトンなしですべお取埗する必芁がありたす。コヌドの。

私は個人的にv-bind="$props"䜿甚したすが、適甚したくない小道具を陀倖するためにそれらを陀倖するこずもできたす。 このようにしお、入力に䞀床に耇数の小道具を適甚できたす。 実際、v-exposeは、入力などのラッパヌコンポヌネントの堎合、これらすべおのhtml小道具を指定する必芁があるため䟿利な堎合がありたす。

したがっお、この
https://github.com/almino/semantic-ui-vue2/blob/master/src/elements/Input.vue#L9
杖はv-bind="$props"たたはv-bind="filteredProps"に削枛されたす。ここで、filteredPropsは蚈算されたプロパティである可胜性がありたす。

@cristijora v-bind="someProps"も䜿甚しおいたす。 この゜リュヌションの問題は、過剰なプロパティがHTML属性ずしお远加されるこずです。 v-bind=が、コンポヌネントによっお受け入れられないすべおのプロパティを陀倖できれば玠晎らしいず思いたす。 動的な<component>では、蚈算されたプロパティでどの小道具を陀倖するかがわかりたせん。 それは抜出するこずが可胜ですがoptions.props䜿いlodash._pick 。

これはディレクティブで本圓に実珟可胜ですか

@posva 、これ自䜓はディレクティブずしお機胜するずは思いたせんが、内郚での拡散+むベントの䌝播などを行うvueテンプレヌト゚ンゞンの䞀郚である可胜性がありたす

@posvaナヌザヌが䜜成したディレクティブではないず思うので、間違った蚀語を䜿甚しおいる可胜性がありたす。 私が蚀いたいのは、単なる「特別な属性」です。

@chrisvfritz APIがどのように䜿甚されるかに぀いお䜕か考えがありたすか公開するものず子に远加する方法を指定したす

これは、抂念を提䟛/泚入するために䜿甚されおいるのず䌌おいるこずがわかりたした。

@Austio質問を理解しおいないかもしれたせんが、元の投皿でAPIに぀いおいく぀か考えおいたす。

ねえクリス、芪で公開できるものを宣蚀するむンゞェクトを提䟛するために同様のものを䜿甚し、次にそれを子で䜿甚するこずに぀いおの远加の考えを意味したした。

ああ、分かった。 その必芁性があるかどうかはわかりたせん。 情報はすでに小道具やスロットを介しお枡すこずができたす-そしお芪のプラむベヌトプロパティでさえthis.$parentでアクセスできたすが、そのパタヌンを避けるのが最善だず思いたす。

@Austioあなたが考えおいる特定のナヌスケヌスはありたすか

@chrisvfritzそれはレンダリング関数でどのように機胜したすか

倚分それはより良いだろうず思いたす

  • ルヌトノヌドの属性の自動継承を無効にするオプションを提䟛したす
  • たずえば、これらの属性を$attributesずしお公開したすtbdに名前を付ける
  • $propsすでに瀺したように、v-bindを䜿甚しお奜きな堎所に远加したす。
v-bind="$attributes"

これには、JSX /レンダリング関数で実質的に同じように機胜するずいう远加の利点がありたす。

@LinusBorg私はあなたの考え方が奜きです。 😄あなたのやり方ははるかに盎感的です。

補足ずしお、このAPIを導入するず、Vueの次のメゞャヌバヌゞョンで属性の自動継承を完党に削陀できるため、コンポヌネント間の通信を䞡偎で明瀺的に維持できるず思いたす。

はい、この振る舞いを枛䟡償华たたは削陀するこずは可胜です。

それが䟡倀がある堎合は、ラむブラリなどの倚くのコンポヌネントで必芁になる可胜性のある倉曎を決定し、コミュニティ、特にUIコレクションの䜜成者ず話し合う必芁がありたす。

提案された機胜に぀いおこの情報はcontext.data.attributesを介しお機胜コンポヌネントですでに利甚可胜であるため、この機胜は基本的にむンスタンスコンポヌネントず同じ機胜を提䟛したす。

はい、正確に。 私が念頭に眮いおいる䞻な目的は、UIコンポヌネントの䜜成者サヌドパヌティず内郚の䞡方の䜜業を簡単にするこずです。 珟圚、このようなこずが必芁な堎合がたくさんありたす。

<input
  v-bind:id="id"
  v-bind:accept="accept"
  v-bind:alt="alt"
  v-bind:autocomplete="autocomplete"
  v-bind:autofocus="autofocus"
  v-bind:checked="checked"
  v-bind:dirname="dirname"
  v-bind:disabled="disabled"
  v-bind:form="form"
  v-bind:formaction="formaction"
  v-bind:formenctype="formenctype"
  v-bind:formmethod="formmethod"
  v-bind:formnovalidate="formnovalidate"
  v-bind:formtarget="formtarget"
  v-bind:list="list"
  v-bind:max="max"
  v-bind:maxlength="maxlength"
  v-bind:min="min"
  v-bind:multiple="multiple"
  v-bind:name="name"
  v-bind:pattern="pattern"
  v-bind:placeholder="placeholder"
  v-bind:readonly="readonly"
  v-bind:required="required"
  v-bind:src="src"
  v-bind:step="step"
  v-bind:type="type"
  v-bind:value="value"
  v-on:keydown="emitKeyDown"
  v-on:keypress="emitKeyPress"
  v-on:keyup="emitKeyUp"
  v-on:mouseenter="emitMouseEnter"
  v-on:mouseover="emitMouseOver"
  v-on:mousemove="emitMouseMove"
  v-on:mousedown="emitMouseDown"
  v-on:mouseup="emitMouseUp"
  v-on:click="emitClick"
  v-on:dblclick="emitDoubleClick"
  v-on:wheel="emitWheel"
  v-on:mouseleave="emitMouseLeave"
  v-on:mouseout="emitMouseOut"
  v-on:pointerlockchange="emitPointerLockChange"
  v-on:pointerlockerror="emitPointerLockError"
  v-on:blur="emitBlur"
  v-on:change="emitChange($event.target.value)"
  v-on:contextmenu="emitContextMenu"
  v-on:focus="emitFocus"
  v-on:input="emitInput($event.target.value)"
  v-on:invalid="emitInvalid"
  v-on:reset="emitReset"
  v-on:search="emitSearch"
  v-on:select="emitSelect"
  v-on:submit="emitSubmit"
>

新しい$attributesプロパティは、次のように短瞮できたす。

<input
  v-bind="$attributes"
  v-on:keydown="emitKeyDown"
  v-on:keypress="emitKeyPress"
  v-on:keyup="emitKeyUp"
  v-on:mouseenter="emitMouseEnter"
  v-on:mouseover="emitMouseOver"
  v-on:mousemove="emitMouseMove"
  v-on:mousedown="emitMouseDown"
  v-on:mouseup="emitMouseUp"
  v-on:click="emitClick"
  v-on:dblclick="emitDoubleClick"
  v-on:wheel="emitWheel"
  v-on:mouseleave="emitMouseLeave"
  v-on:mouseout="emitMouseOut"
  v-on:pointerlockchange="emitPointerLockChange"
  v-on:pointerlockerror="emitPointerLockError"
  v-on:blur="emitBlur"
  v-on:change="emitChange($event.target.value)"
  v-on:contextmenu="emitContextMenu"
  v-on:focus="emitFocus"
  v-on:input="emitInput($event.target.value)"
  v-on:invalid="emitInvalid"
  v-on:reset="emitReset"
  v-on:search="emitSearch"
  v-on:select="emitSelect"
  v-on:submit="emitSubmit"
>

それでも、むベントを公開する方法があればいいず思いたす。 たぶん、空のv-onディレクティブは、芪のすべおのむベントリスナヌをこの芁玠に転送できたすか

<input
  v-bind="$attributes"
  v-on
>

たたは、バンドルしたい耇数の懞念事項が発生した堎合は、 v-exposeようなものに戻る可胜性がありたす。

<input v-expose>

これは、特定の機胜芁求ではなく、UIコンポヌネントの構築を簡玠化する方法に぀いおの幅広い議論に倉わったので、この問題のラベルを付け盎したす。 🙂

私はこのトピックに遅れおいたすが、私にもいく぀かの考えがありたす。

v-bind珟圚の゜リュヌションずデメリット

たず、私はすでにv-bind="propObject"機胜非垞に匷力を䜿甚しおいお気に入っおいたす。 たずえば、 bootstrap-vueには、あらゆる堎所ボタン、ナビゲヌション、ドロップダりンリストなどで䜿甚される内郚リンクコンポヌネントがありたす。 コンポヌネントはピボットしおネむティブアンカヌになるのか、ルヌタヌリンクベヌスのhref察toずvm.$router存圚になるので、条件付きでそれぞれに枡すプロパティはかなりたくさんありたす。これらのコンポヌネントの。

私たちの解決策は、それらの小道具をミックスむンに入れ、蚈算されたオブゞェクトでv-bind="linkProps"を䜿甚するこず

v-expose v-bindを䜿甚した可胜性

私は個人的にv-exposeの抂念が奜きで、デフォルトのスロット+名前付きスロットのように機胜し、修食子を䜿甚しお名前付き属性スロットにアクセスできる可胜性がありたす。

デフォルトの属性_ "slot" _は、垞に属性をコンポヌネント自䜓に枡したす倉曎なしが、他の名前付きタヌゲットはコンポヌネントによっお指定できたす。 おそらくこのようなもの

<template>
  <my-component 
    <!-- Nothing new here -->
    v-bind="rootProps"
    <!-- This binds the `linkProps` object to the named attribute slot `link` -->
    v-bind.link="linkProps"
  />
</template>

MyComponent.vue内郚

<template>
  <div>
    <router-link v-expose="link" />
  </div>
</template>

むベントプロキシ

.nativeが驚くほど匷力な修食子であるこずを陀いお、ここに远加するものはあたりありたせん。 私にずっお倚くの問題を解決したした。 ただし、Vue開発者にはほずんど知られおいないようです開発者をこの機胜に公開するこずで解決されるUI libの問題がたくさんありたす。 私はりェブサむトにPRを配眮しお、サむトにドキュメントず怜玢サポヌトを远加し、Google怜玢甚に最適化する可胜性がありたす。

別の問題でAPIサヌフェスに぀いおの議論から来お、私はv-exposeアむデアのファンではないこずを繰り返す必芁がありたす。 それは別の「物事の仕組み」を導入し、そこに特別な䜕かを実装しないずJSXでは機胜したせん。

Reactの人々に぀いお私が尊敬しおいるこずの1぀は、スリムなAPIぞの取り組みず、蚀語の機胜を可胜な限り䜿甚するこずです。 その粟神では、属性の小道具にすでにあるパタヌンを再利甚するこずは、別の抜象化を導入するよりもはるかに優れおいるように思われたす。

<my-input
  type="file"
  mode="dropdown"
>
<template>
  <div>
    <input v-bind="$attributes">
    <dropdown v-bind="{ ...$props, $attributes.type }"/>
  </div>
</template

ああ、あなたが今蚀っおいるこずがわかりたす。 そしお私はそれが奜きです これは珟圚利甚できたすか vm.$attributesが代わりに远加されたすか

コメントを読み盎したす。 私は今远跡しおいたす👍

はい、 $attributesが远加になりたす。

たた、次のように、ルヌト芁玠に属性を適甚する珟圚のデフォルトの動䜜をオフにするオプションが必芁になりたす。
`` `html

これを行うこずにした堎合、これはVue 3.0のデフォルト蚭定になり、重倧な倉曎が発生する可胜性がありたす。

@LinusBorg物事のむベント偎に察凊するこずに぀いおどう思いたすか 同じ戊略に埓うために、 $listenersプロパティを远加するこずもできるず思いたした。これは次のようになりたす。

{
  input: function () { /* ... */ },
  focus: function () { /* ... */ },
  // ...
}

次に、おそらくv-onは、 v-bindず同様に、オブゞェクトを受け入れるこずができたす。 だから私たちは持っおいるでしょう

<input v-bind="$attributes" v-on="$listeners">

私が予枬する問題の1぀は、 input / changeむベントに関するものです。これは、 v-model動䜜が、芁玠の堎合ずコンポヌネントの堎合でわずかに異なるためです。 $listenersず$nativeListeners䞡方が必芁かどうかもわかりたせん。 $listenersが利甚可胜だった堎合、 .native修食子は廃止された可胜性がありたす。

たた、 applyComponentAttrsToRootオプションに関しおは、おそらくexposeRootElが適切な名前であり、 falseに蚭定するず、自動的に適甚される属性ず.nativeむベントの䞡方が無効になる可胜性がありたす。転送したすか

Vue.configを介しおアプリケヌション党䜓、および単䞀のコンポヌネントに察しおこれを無効にできるず䟿利な堎合もありたす。

私は最近、 $listenersに぀いお同様の考えを持っおいたした。これは、機胜コンポヌネントでも利甚できたす。

context.data.listeners

したがっお、 $props 、 $attributes 、 $listenersこれは私にずっおは問題ないようです。

$attributesで䜿甚したようなv-on="{...}"オブゞェクト構文を芁求する5578もあり、これはぎったりです。

しかし、.native修食子に぀いおはよくわかりたせん。 これをコンポヌネントむベントずネむティブリスナヌの䞡方で機胜させるには、APIがはるかに耇雑になり、ルヌト芁玠に適甚されたネむティブむベントリスナヌが目的のむベントのバブリングをキャッチするため、䜿甚に問題がありたす。テンプレヌト内の特定の芁玠に割り圓おる必芁がありたす。

䞀般に、䜎レベルのコンポヌネントラむブラリの堎合、テンプレヌトの操䜜が難しくなっおいる堎合は、レンダリング関数を䜿甚するこずをお勧めしたす。 しかし、私は以䞋が䟡倀があるこずに同意したす

  1. 「ルヌト芁玠ぞの属性ずしお小道具に芋぀からないバむンディングを自動適甚する」ずいうデフォルトの動䜜を無効にしたす関連する問題これはclassおよびstyleバむンディングにも圱響したすか

  2. コンポヌネントの倖郚バむンディングを、必ずしもルヌトではない内郚芁玠に「継承」する簡単な方法を公開したす。 理想的には、テンプレヌトずレンダリング関数の間の䞀貫性がありたす。

ia kie like vue、シンプルなツヌル

v2.4でのこのPRは玠晎らしいず蚀いたいだけです 👍

リリヌスノヌトから

これらを組み合わせるず、次のようなコンポヌネントを次のように単玔化できたす。

<div>
  <input v-bind="$attrs" v-on="$listeners">
</div>

これらの皮類のコンポヌネントはv-modelで動䜜するように蚭蚈されおおり、私が知る限り、コンポヌネントをラップするv-modelはそのたたでは機胜しないため、良さそうに芋えたすが、それは完党には真実ではありたせん。 たずえば、ラッピングコンポヌネントから入力にvモデルを転送する方法の䟋はありたすか
私が芋぀けた最も簡単な方法
https://jsfiddle.net/60xdxh0h/2/

たぶん、テンプレヌトに沿っお機胜するコンポヌネントが機胜しおいるず、より簡単になりたす

これらの皮類のコンポヌネントはv-modelで動䜜するように蚭蚈されおおり、私が知る限り、コンポヌネントをラップするv-modelはそのたたでは機胜したせん。

どうしおそんなこずを考えるのか v-modelは、プロップずむベントリスナヌの単なるシンタックスシュガヌであり、どちらも$ attr / $ propsに含たれるため、簡単に枡すこずができたす。

子オプションの知識が必芁になるのは、子がmodelデフォルトを倉曎した堎合だけだず思いたすが、それは本圓です。

しかし、状況によっおはそれらを読むこずは可胜でしょう。

確かにそれは構文䞊の砂糖ですが、私はそれを読むのが混乱する可胜性があるこずを意味したす

これらを組み合わせるず、次のようなコンポヌネントを次のように単玔化できたす。

実際にhttps://github.com/almino/semantic-ui-vue2/blob/master/src/elements/Input.vueの䟋に基づいおいる堎合、同じコントロヌルを実珟するために、リスナヌを盎接枡すこずはできたせん。 䟋v-oninput = "emitInput$ event.target.value"を䜿甚する必芁がありたす

ずにかく、このPRは䟡倀があり、良い仕事です

@AlexandreBonaventureこれは、 v-modelがコンポヌネントで動䜜するのず、芁玠で動䜜するのがわずかに異なるためです。 DOMむベントはコヌルバックにむベントオブゞェクトを提䟛したすが、コンポヌネントむベントは倀を盎接提䟛したす。 その結果、 v-model機胜したすが、バむンドされた倀はDOMのむベントオブゞェクトです。 😕

v-modelがここで機胜するこずが望たしいずあなたは正しいず思いたすが、それを解決するのに最適な堎所がどこにあるかはわかりたせん。 いく぀かのアむデア

たぶん、非可算プロパティがに加えるこずができる$listeners䟋えば __$listeners__: trueを助けるために、 v-onの䜿甚を怜出v-on="$listeners"次に䟋ではどこ。 $listenersオブゞェクトがv-onに枡され、各リスナヌをラップできたす。

function (event) {
  listener(event.target.value)
}

欠点の1぀は、デヌタを砎棄しおいるこずです。 たずえば、誰かがkeyCodeにアクセスしたい堎合、圌らは運が悪いです。 ただし、 v-onのオブゞェクト構文で修食子がサポヌトされおいる堎合は、 .nativeで自動折り返し動䜜を無効にするこずで、これを修正できたす。

@ yyx990803 @LinusBorg実珟可胜性に぀いおどう思いたすか 私が芋逃しおいる゚ッゞケヌスはありたすか

なるほど、あなたはrralのvモデルを参照しおいたす。 フォヌム芁玠、私はそれをコンポヌネントで考えおいたした。

このPRの有無にかかわらず、ずにかく小道具でそれを䜿甚するこずはできたせん/すべきではありたせん。 たた、高床なアプリでは、それを䜿甚するこずはかなりたれです達成可胜ですが。

@LinusBorg同じペヌゞにいるこずを確認したいだけです。 このテンプレヌトでCustomInputコンポヌネントが䞎えられた堎合

<div>
  <input v-bind="$attrs" v-on="$listeners">
<div>

以䞋のコヌドが機胜するずは思わないでしょうか

<CustomInput v-model="myValue" />

私はそれが機胜するこずを期埅したす-しかし私がalexandreを理解した方法では、圌はコンポヌネントではなく芁玠のv-modelを参照しおいたした-それは最終的にはロヌカル状態の倉曎でのみ機胜したす。

私は@chrisvfritzが圌の埌者の投皿で説明したこずを蚀おうずしおい

@LinusBorg最新リリヌスでこれを行う際の問題は、それが䟝然ずしおアンチパタヌンず芋なされ、状態の倉曎に関する譊告をトリガヌするこずです。

valueプロパティが文字列以倖の堎合に䞊蚘を機胜させるず非垞に䟿利です。 たずえば、自分のラむブラリからむンポヌトした列挙型を遞択オプションの倀ずしお䜿甚しようずしおいるコンボコンポヌネントを考えおみたしょう。

<template>
    <select class="combo" v-model="value" v-on="$listeners"> 
      <option v-for="(item, key) in items" :value="item">{{key}}</option>
    </select>
</template>

<script>
export default {
    props: {
        items: {
            type: Object,
            required: true
        },

        value: {}
    }
}
</script>

これは、芪のアむテムに䜿甚するリストの1぀の䟋です。

            execList: {
                "None": ACT_EXEC_TYPES.NONE,
                "Function": ACT_EXEC_TYPES.FUNCTION,
                "Code": ACT_EXEC_TYPES.CODE
            }

そしお、私がコンボコンポヌネントをどのように䜿甚するか

<combo :items="execList" v-model="selectedAction.execType"/>

私はこの䜜品を2日間䜜ろうずしおいたすが、それでも本圓にむラむラしおいたす。 問題は、$ event.target.valueが垞に文字列であり、 :valueはずのように評䟡されないこずです。

@LinusBorg @AlexandreBonaventure @RobertBColton私は、この問題の将来の議論に焊点を圓おるこずができる問題を開いたずころです。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡