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);
    }
  }
});

说明:

  1. 在HTML中,使用v-model指令绑定选择器的选中值,即selectedCity属性。

  2. 在JS中,定义一个cities数组,存储所有的城市选项,和一个selectedCity属性,表示当前选中的城市。

  3. mounted函数中,使用layui的form模块渲染下拉选择器。

  4. watch中,监控selectedCity的变化,当选中的城市发生变化时,输出选中的城市的值。

给一个layui下拉选择器代码js部分使用vue

原文地址: https://www.cveoy.top/t/topic/bd1u 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录