element-ui的input支持搜索和多tag标签

本文介绍了如何使用Element-UI的Input组件来实现搜索和多Tag的功能,提供了HTML和JavaScript代码示例,并引用了相关博客资源进行详细说明。

参考:https://blog.youkuaiyun.com/qq_36247432/article/details/88734522

效果图:

 

 

html代码

    <el-autocomplete
      class="inline-input"
      v-model="cSubcategoryNo"
      :fetch-suggestions="querySearch"
      placeholder="请输入内容"
      @select="handleSelect"
    ></el-autocomplete>
    <el-tag
      v-for="tag in selected"
      closable
      :disable-transitions="true"
      :key="tag"
      type="info"
      @close="handleClose(tag)"  # 定义了handleClose函数惨可以点击 ❌ 消除tag,这点官方文档好像有误
    >
      <span class="el-select__tags-text">{{ tag }}</span>
    </el-tag>

script代码  

<script>
  export default {
    data() {
      return {
        restaurants: [],
        cSubcategoryNo: '',   
        selected:[], // 获得value值
        selectedValue:[],  //获得code值
      };
    },
    methods: {
      querySearch(queryString, cb) {
        var restaurants = this.restaurants;
        var results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants;
        // 调用 callback 返回建议列表的数据
        cb(results);
      },
      createFilter(queryString) {
        return (restaurant) => {
          return (restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0);
        };
      },
      loadAll() {
        return [
          { "value": "三全鲜食(北新泾店)", "address": "长宁区新渔路144号" },
          { "value": "Hot honey 首尔炸鸡(仙霞路)", "address": "上海市长宁区淞虹路661号" },
          { "value": "新旺角茶餐厅", "address": "上海市普陀区真北路988号创邑金沙谷6号楼113" },
          { "value": "泷千家(天山西路店)", "address": "天山西路438号" },
          { "value": "胖仙女纸杯蛋糕(上海凌空店)", "address": "上海市长宁区金钟路968号1幢18号楼一层商铺18-101" },
          { "value": "贡茶", "address": "上海市长宁区金钟路633号" },
          { "value": "豪大大香鸡排超级奶爸", "address": "上海市嘉定区曹安公路曹安路1685号" },
          { "value": "茶芝兰(奶茶,手抓饼)", "address": "上海市普陀区同普路1435号" },
          { "value": "十二泷町", "address": "上海市北翟路1444弄81号B幢-107" },
          { "value": "星移浓缩咖啡", "address": "上海市嘉定区新郁路817号" },
          { "value": "阿姨奶茶/豪大大", "address": "嘉定区曹安路1611号" },
          { "value": "新麦甜四季甜品炸鸡", "address": "嘉定区曹安公路2383弄55号" },
         
          
        ];
      },
//多选栏中的删除
    handleClose(tag) {
      let item = this.selected.indexOf(tag);
        this.selected.splice(item, 1);
        this.selectedValue.splice(item, 1);
        console.log(this.selectedValue)
      },
//值
      handleSelect(item) {
        this.selected.push(item.value)
        this.selectedValue.push(item.address)
        this.cSubcategoryNo =""
        console.log(item);
      }
    },
    mounted() {
      this.restaurants = this.loadAll();
    }
  }
</script>

 

转载于:https://www.cnblogs.com/robinunix/p/11227788.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值