0

バリアントの追加ボタンがあります。クリックすると、別の動的入力が表示されますが、残念ながら tokenfield はこの方法では機能しません。バリアントの追加ボタンを 2 回押した場合にのみ機能します。

data() {
    return {
        variants: [
            {
                variant_options: '',
            },
        ],
    };
},
methods: {
    tokenField() {
        $('.variant_options').tokenfield({
            showAutocompleteOnFocus: false,
        });
    },
    addVariant() {
        if (this.variants.length <= 1) {
            this.variants.push({
                variant_type: '',
                variant_options: '',
            });
            this.tokenField();
        } 
    },
}, // methods:
mounted() {
    this.tokenField();
},
<button
                                                        @click="addVariant"
                                                    >
                                                        Add Variant
                                                    </button>
<div
                                                    v-for="(variant, index) in variants"
                                                    :key="index"
                                                >
<input
                                                                        type="text"
                                                                       
                                                                        class="
                                                                            variant_options
                                                                        "
                                                                    />

</div>
4

0 に答える 0