下拉框里有两个值,
如果选择第一个“文本框”,会显示el-input的输入框
如果选择第二个“文本选项”,会显示el-autocomplete的输入框
谢谢啦
element-vue 根据下拉框选项 判断 显示的是 el-input还是el-autocomplete
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- Leodong. 2023-04-24 16:43关注
该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
您可以使用v-if
指令根据下拉框选项的值来判断显示哪个组件。具体实现可以参考以下代码:<template> <div> <el-select v-model="selected" placeholder="请选择"> <el-option label="文本框" value="input"></el-option> <el-option label="文本选项" value="autocomplete"></el-option> </el-select> <div v-if="selected === 'input'"> <el-input v-model="inputValue" placeholder="请输入"></el-input> </div> <div v-else-if="selected === 'autocomplete'"> <el-autocomplete v-model="inputValue" :fetch-suggestions="querySearch" placeholder="请输入"></el-autocomplete> </div> </div> </template> <script> export default { data() { return { selected: '', // 下拉框选项的值 inputValue: '', // 输入框的值 options: [] // el-autocomplete 的选项 } }, methods: { // el-autocomplete 的选项查询方法 querySearch(queryString, cb) { // 根据查询字符串查询选项 const results = this.options.filter(option => { return option.value.toLowerCase().indexOf(queryString.toLowerCase()) !== -1 }) // 调用回调函数返回查询结果 cb(results) } } } </script>
在上面的代码中,我们使用了
v-if
和v-else-if
指令来判断选项的值,如果选项的值为'input'
,则显示el-input
组件,如果选项的值为'autocomplete'
,则显示el-autocomplete
组件。同时,我们还使用了
v-model
指令来绑定输入框的值和下拉框的值,实现了组件之间的联动。对于
el-autocomplete
组件,我们还定义了一个querySearch
方法来查询选项。该方法接收两个参数:查询字符串和回调函数。在该方法中,我们根据查询字符串查询选项,并调用回调函数返回查询结果。
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
- ¥20 软件测试决策法疑问求解答
- ¥15 win11 23H2删除推荐的项目,支持注册表等
- ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
- ¥15 qt6.6.3 基于百度云的语音识别 不会改
- ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
- ¥15 神经网络怎么把隐含层变量融合到损失函数中?
- ¥15 lingo18勾选global solver求解使用的算法
- ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
- ¥20 测距传感器数据手册i2c