<div id="{$name}"> <input type="hidden" name="{$name}" v-model="value"> <el-select clearable filterable v-model="value" placeholder="请选择" size="small" style="width: 100%"> <el-option v-for="item in options" :key="item.id" :label="item.title" :value="item.id.toString()"> </el-option> </el-select> </div> <script> new Vue({ el: '#{$name}', data: function() { return { options: {:json_encode($lists)}, value:"{$value==0?'':$value}" } }, watch: { value: function (newVal, oldVal) { $('input[name={$name}').val(newVal); } } }) </script>