ElementUI 自动补全

<template>
  <uid-panel @uid-list-event="uidListChangeEvent" :page-title="pageTitle">
    <el-form :inline="true">
      <el-form-item label="道具id">
          <el-autocomplete v-model='itemId' :fetch-suggestions="querySearchItem" @select="handleSelect"></el-autocomplete>
      </el-form-item>
      <el-form-item label="重置数量为">
        <el-input v-model='num' type="number"></el-input>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" v-on:click="setItemNum()">重置</el-button>
      </el-form-item>
    </el-form>
  </uid-panel>
</template>

<script>
import UidPanel from '../../components/UidPanel'
import PackService from '../../service/itemService'

export default {
  name: 'SetItem',
  data () {
    return {
      uidList: [],
      pageTitle: '',
      itemId: '',
      num: 0,
      itemConfigs: []
    }
  },
  components: { UidPanel },
  created () {
    if (this.$route.query.hasOwnProperty('pageTitle')) {
      this.pageTitle = this.$route.query.pageTitle
    }
    this.listItemConfig()
  },
  methods: {
    async listItemConfig () {
      const { data } = await PackService.listItemConfig()
      let msg = this.$apiResponse(data)
      if (msg !== false) {
        this.itemConfigs = msg
      }
    },
    uidListChangeEvent (uidList) {
      this.uidList = uidList
    },
    async setItemNum () {
      if (this.uidList.length <= 0) {
        alert('玩家id未输入!')
        return
      }
      if (this.itemId <= 0) {
        alert('道具id未输入!')
        return
      }
      const { data } = await PackService.setItemNum(this.uidList, this.itemId, this.num)
      let msg = this.$apiResponse(data)
      if (msg !== false) {
        confirm('修改成功')
      }
    },
    handleSelect (item) {
      this.itemId = item.id.toString()
    },
    querySearchItem (queryString, cb) {
      let results = queryString ? this.itemConfigs.filter(this.createFilter(queryString)) : this.itemConfigs
      // 调用 callback 返回建议列表的数据
      cb(results)
    },
    createFilter (queryString) {
      return (itemConfig) => {
        return itemConfig.value.toLowerCase().match(queryString) || itemConfig.id.toLowerCase().match(queryString)
      }
    }
  }
}
</script>

<style scoped>

</style>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值