У меня есть опция выбора, где я выбираю тип входов, и я хочу показать другой тип входов на основе выбранной опции.
Пример
- выберите
input
-> показать поля ввода - выбрать
textarea
-> показать текстовые области - выбрать
bolean
-> показать переключатели
код
Здесь где я выбираю типы ввода,
Примечание: @change="inputType"
<div v-for="(index, a) in variationParents" :key="a">
<el-input placeholder="Please input your variation name" v-model="index.name" class="input-with-select">
<el-select @change="inputType" v-model="index.type" slot="prepend" placeholder="Select">
<el-option label="Text" value="input"></el-option>
<el-option label="Text Area" value="textarea"></el-option>
<el-option label="Boolean" value="boolean"></el-option>
</el-select>
</el-input>
</div>
Script
Примечание: я знаю, что использую jQuery вместо vueJs в этой функции, но это было только для проверки и проверки того, что я получаю правильное значение из моих опций выбора.
methods: {
inputType: function(value) {
$('.show').html('')
if(value == 'input') {
$('.show').html(value)
} else if(value == 'textarea') {
$('.show').html(value)
} else if(value == 'boolean') {
$('.show').html(value)
}
},
}
HTML
Это то место, где должны быть возвращены различные типы входных данных, в настоящее время оно имеет только поле ввода c, так или иначе это должно быть связано с функцией if, если операторы и печатные данные относятся к типу входных данных
<div class="show"></div> // this DIV was only to test my function values
<el-col :span="9" style="margin-top:15px;display:none;">
<div v-for="(indexx, b) in variationChilds" :key="b">
<!-- child's -->
<el-input v-model="indexx.name" placeholder="Please input your variation value" class="input-with-select">
<el-button slot="append" @click="addChild(b)" type="success" icon="el-icon-plus"></el-button>
<el-button slot="append" @click="removeChild(b)" v-show="b || ( !b == variationChilds.lenghth > 1)" type="danger" icon="el-icon-delete"></el-button>
</el-input>
</div>
</el-col>
идеи?