vue搜索功能边搜索变显示

							vue搜索功能边搜索变显示
	话不多说直接上代码
	<template>
	  <div id="box">
	    <el-input v-model="title" placeholder="请输入内容"></el-input>
	    <ul v-for="(item,index) in search" :key="index" >
	      <li>{{ item.p }}</li>
	    </ul>
	  </div>
	</template>
	<script>
		import axios from 'axios' //引入axios
		// 节流函数
		const delay = (function() {
		  let timer = 0;
		  return function(callback, ms) {
		    clearTimeout(timer);
		    timer = setTimeout(callback, ms);
		  };
		})();
		export default {
		  name: 'box',
		  data() {
		    return {
		      title: '',
		      search:[],
		    };
		  },
		  watch: {
		    title() {
		      delay(() => {
		        this.fetchData();
		      }, 300);
		    },
		  },
		  methods: {
		    async fetchData(val) {
		       axios.get('api/search-association.html?name='+this.title)
		        .then(data =>{
		        console.log(data.data)
		        this.search = data.data
		      })
		    },
		  },
		  mounted() {
		  },
		};
	</script>
	上面用到了反代理(调用的是名鞋库的搜索api)
	proxyTable: {
      '/api': {
        target: 'https://www.s.cn/',
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''
        }
      }
    },
    以上就是全部代码,如果有大神进一步改进,在下感激不尽,希望告诉小弟;
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值