给一个layui下拉选择器代码js部分使用vue
HTML部分:
<div id="app">
<div class="layui-form-item">
<label class="layui-form-label">下拉选择器</label>
<div class="layui-input-block">
<select name="city" lay-verify="required" lay-search="" v-model="selectedCity">
<option value="">请选择城市</option>
<option v-for="city in cities" :value="city.value">{{ city.name }}</option>
</select>
</div>
</div>
</div>
JS部分:
new Vue({
el: '#app',
data: {
cities: [
{ name: '北京', value: 'bj' },
{ name: '上海', value: 'sh' },
{ name: '广州', value: 'gz' },
{ name: '深圳', value: 'sz' }
],
selectedCity: ''
},
mounted: function () {
layui.use('form', function () {
var form = layui.form;
form.render('select');
});
},
watch: {
selectedCity: function (val) {
console.log('选中的城市:' + val);
}
}
});
说明:
-
在HTML中,使用
v-model指令绑定选择器的选中值,即selectedCity属性。 -
在JS中,定义一个
cities数组,存储所有的城市选项,和一个selectedCity属性,表示当前选中的城市。 -
在
mounted函数中,使用layui的form模块渲染下拉选择器。 -
在
watch中,监控selectedCity的变化,当选中的城市发生变化时,输出选中的城市的值。
原文地址: https://www.cveoy.top/t/topic/bd1u 著作权归作者所有。请勿转载和采集!