下拉框里有两个值,
如果选择第一个“文本框”,会显示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 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
- ¥50 STM32单片机传感器读取错误
- ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据
- ¥15 (关键词-阻抗匹配,HFSS,RFID标签)
- ¥50 sft下载大文阻塞卡死
- ¥15 机器人轨迹规划相关问题
- ¥15 word样式右侧翻页键消失
- ¥15 springboot+vue 集成keycloak sso到阿里云
- ¥15 win7系统进入桌面过一秒后突然黑屏
- ¥30 backtrader对于期货交易的现金和资产计算的问题