<template>
    <div>
        <p>输入数据{{ state }}</p>
        <p>因为默认列表展示的对象属性值是value,所以要用value-key改变显示对象的属性值</p>
        <el-autocomplete
  v-model="state"
  value-key="name"
  :fetch-suggestions="querySearchAsync"
  placeholder="请输入内容"
  @select="handleSelect"
></el-autocomplete>
    </div>
</template>
<script>
import { List } from "@/api/essentialData"//引入的接口
export default {
    data(){
        return {
            state:'',
            queryList:[]
        }
    },
    methods:{
        querySearchAsync(queryString, callback){
            if(queryString && queryString != ''){
        List({search:{name:queryString}}).then(response => {
          callback(response.data);
          //response.data的格式相当于[{name:'哈哈',id:1},{name:'呼呼',id:2},...]
        })
      }
        },
        handleSelect(item){//这里选择之后,拿到的就是选择的数组中的那其中一个对象
            console.log('选择结果',item.id)
            //这个时候我们可以把这个id赋值给我们要用的表单的某个属性里,或者这个当做子组件,把这个id$emit推上去

        }
    }
}
</script>

GitHub 加速计划 / vu / vue
82
16
下载
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:4 个月前 )
9e887079 [skip ci] 2 个月前
73486cb5 * chore: fix link broken Signed-off-by: snoppy <michaleli@foxmail.com> * Update packages/template-compiler/README.md [skip ci] --------- Signed-off-by: snoppy <michaleli@foxmail.com> Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 6 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐