uniapp组件uni-search-bar实时搜索内容

<template>
	<view class="">
        <uni-search-bar v-model="Value" @confirm="search" radius="100" placeholder="搜索内容" clearButton="auto" cancelButton="auto" @cancel="clearContent" @clear="clearContent"/>

        <ul class="" >
            <li class="" v-for="item in List" :key="item.id">
                <view class="">{{item.Name}}</view>
            </li>
        </ul>
	</view>
</template>


<script>
    import URL from '../api';
    export default {
        data() {
			    return {
				    List: [], //列表
                    Value:'',		
			    }
		    },
    },
    methods: {
        QuestionList(){
            uni.request({
					url: URL+'/nBank/TypeById',
					method: 'GET',
				}).then((res) => {
					this.List=res.data.data
				});
        },
        // 搜索
		search(e){
			if (this.Value.trim() != '') {
				let newArr=this.clearAfter.filter(item=>{
					if(item.Name.includes(this.Value.trim())){
						return item
					}
				})
				this.List=newArr
			} else {
					uni.showToast({
					title: '请输入搜索内容',
					icon: "none"
				})
			}

		},
       // 清除内容
		clearContent(){
			this.List=this.clearAfter
		}
    },
    watch:{
		// 监听搜索框值的变化
		Value(n, o) {
			console.log(n)
			if(n.trim()==''){
				this.List=this.clearAfter
			}else{
				this.search(n)
			}	
		}
	},
    onShow(){
		this.QuestionList()
	}

秒了,下一个!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值