uniapp Uview框架中的搜索(u-search)组件进行搜索

这篇具有很好参考价值的文章主要介绍了uniapp Uview框架中的搜索(u-search)组件进行搜索。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

uview中只给了一个搜索框的样式 如何实现搜索的效果呢? 接下来跟着我走吧!

搜索时

uniapp Uview框架中的搜索(u-search)组件进行搜索,uni-app,微信小程序,前端框架,Powered by 金山文档

未搜索的样子

uniapp Uview框架中的搜索(u-search)组件进行搜索,uni-app,微信小程序,前端框架,Powered by 金山文档

说那么多废话都没用,接下来直接上代码!文章来源地址https://www.toymoban.com/news/detail-519040.html

<template>
            <view style="padding:30rpx;">
 //uview的搜索框
                <u-search v-model="keyword" :show-action="false" input-align="center" :clearabled="true" shape="square"
                    height="80"  ></u-search>
            </view>
        </template>

 //这里太长了,自己测试的话可以自己渲染一个数组出来即可, 
        <view class="container" style="padding:30rpx;background-color:#ffffff;margin-top:0rpx">
            <view>
                <u-swipe-action>
                    <u-swipe-action-item :options="options2" @click="click($event,index)"
                        v-for="(item,index) in rentAccounts_1" :key="index">
                        <view @click="click2(index)">
                            <view class="swipe-action  u-border-bottom" v-if="item.state=='已创建'">
                                <view class="swipe-action__content">
                                    <u-row>
                                        <u-col span="6"> <text class="swipe-action__content__text">{{item.num}}</text>
                                        </u-col>
                                        <u-col span="6">
                                            <view class="swipe-action__content__text"
                                                style="text-align: right;color:#B9B9B9">{{item.state}}</view>
                                        </u-col>
                                    </u-row>
                                </view>
                            </view>
                            <view v-else class="swipe-action  u-border-bottom">
                                <view class="swipe-action__content">
                                    <u-row>
                                        <u-col span="6"> <text class="swipe-action__content__text">{{item.num}}</text>
                                        </u-col>
                                        <u-col span="6">
                                            <view class="swipe-action__content__text"
                                                style="text-align: right;color:red">
                                                {{item.state}}
                                            </view>
                                        </u-col>
                                    </u-row>
                                </view>
                            </view>
                        </view>
                    </u-swipe-action-item>
                </u-swipe-action>
            </view>
        </view>
JS
  return{
 keyword: "", //重要绑定搜索框的内容
 //这个就是要搜索的数据了
                rentAccounts: [{
                        id: '1',
                        num: '101',
                        state: '已创建',
                       city:"xx",
                    }, {
                        id: '2',
                        num: '102',
                        state: '未创建',
                  city:"xx",
                    }, {
                        id: '3',
                        num: '103',
                        state: '已创建',
                     city:"xx",
                    }, {
                        id: '4',
                        num: '104',
                        state: '未创建',
                    city:"xx",
                    }, {
                        id: '1',
                        num: '101',
                        state: '已创建',
                      
                    },
                    {
                        id: '1',
                        num: '102',
                        state: '未创建',
                          city:"xx",
                    },
                    {
                        id: '1',
                        num: '103',
                        state: '未创建',
                      city:"xx",
                    },
                    {
                        id: '1',
                        num: '104',
                        state: '已创建',
                          city:"xx",
                    },
                ],

重点就是这里 使用computed计算属性,
 computed:{
 /这个方法是绑定在上边html 渲染的方法,可以向上查看
            rentAccounts_1: function() {
                let that = this;
                return this.rentAccounts.filter(function(item) {  //filter方法过滤掉这个数组
                    if (that.theCity == "xx") {
                        if (that.keyword != "") {
                            return (item.city !== "xx" && item.num == that.keyword)  /这个就是重点了,当数组内与条件不相等时筛选出来
                        } else {

                            return item.city !== "xx"
                        }
                    } else {
                        if (that.keyword != "") {
                            return (item.city !== "xx" && item.num == that.keyword)
                        } else {

                            return item.city !== "xx"
                        }
                    }
                })

            },

}
   
好了,内容不易,如果有错误,请多多指教!

到了这里,关于uniapp Uview框架中的搜索(u-search)组件进行搜索的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Elasticsearch:Search tutorial - 使用 Python 进行搜索 (二)

    这个是继上一篇文章 “Elasticsearch:Serarch tutorial - 使用 Python 进行搜索 (一)” 的续篇。在今天的文章中,我们接着来完成如何进行分页及过滤。 应用程序处理大量结果通常是不切实际的。 因此,API 和 Web 服务使用分页控件来允许应用程序请求小块或页面的结果。 你可能已

    2024年02月01日
    浏览(37)
  • Elasticsearch:Search tutorial - 使用 Python 进行搜索 (三)

    这个是继上一篇文章 “Elasticsearch:Serarch tutorial - 使用 Python 进行搜索 (二)” 的续篇。在今天的文章中,本节将向你介绍一种不同的搜索方式,利用机器学习 (ML) 技术来解释含义和上下文。 在机器学习中,嵌入是表示现实世界对象(例如单词、句子、图像或视频)的向量

    2024年02月02日
    浏览(38)
  • 新版HBuilderX在uni_modules创建搜索search组件

    1、创建自定义组件  my-search 新版HBuilder没有了 component 文件夹,但是有 uni_modules 文件夹,用来创建组件: 右键 uni_modules 文件夹,点击 新建uni_modules创建 在弹出框,填写组件名字,例如:my-search 2、使用该组件 运行到微信开发者工具查看:  修改 my-search 组件的样式: 某个用

    2024年02月10日
    浏览(49)
  • uniapp中uview组件库TopTips 顶部提示使用方法

    目录 #平台差异说明 #基本使用 #自定义导航栏使用本组件的问题 #主题设置 #显示时间设置 #API #Methods #Props 该组件一般用于页面顶部向下滑出一个提示,尔后自动收起的场景。 #平台差异说明 App H5 微信小程序 支付宝小程序 百度小程序 头条小程序 QQ小程序 √ √ √ √ √ √

    2024年01月19日
    浏览(52)
  • uniapp+uview2.0+vuex实现自定义tabbar组件

    效果图 1.在components文件夹中新建MyTabbar组件 2.组件代码 3.父组件 4.创建store目录,下面创建index.js文件

    2024年02月04日
    浏览(49)
  • uniapp中uview组件库的丰富Upload 上传上午用法

    目录 基础用法 #上传视频 #文件预览 #隐藏上传按钮 #限制上传数量 #自定义上传样式 API #Props #Methods #Slot #Events 基础用法 可以通过设置 fileList 参数(数组,元素为对象),显示预置的图片。其中元素的 url 属性为图片路径 #上传视频 通过设置 accept=\\\'video\\\' 属性,将上传改为视频上

    2024年02月04日
    浏览(45)
  • uniapp中uview组件库Toast 消息提示 的使用方法

    目录 #基本使用 #配置toast主题 #toast结束跳转URL #API #Props #Params #Methods 此组件表现形式类似uni的 uni.showToast API,但也有不同的地方,具体表现在: uView的 toast 有5种主题可选 可以配置toast结束后,跳转相应URL 目前没有加载中的状态,请用uni的 uni.showLoading ,这个需求uni已经做得

    2024年01月20日
    浏览(60)
  • uniapp中uview组件库的NoticeBar 滚动通知 使用方法

    目录 #平台差异说明 #基本使用 #配置主题 #配置图标 #配置滚动速度 #控制滚动的开始和暂停 #事件回调 #API #Props #Events 该组件用于滚动通告场景,有多种模式可供选择 #平台差异说明 App H5 微信小程序 支付宝小程序 百度小程序 头条小程序 QQ小程序 √ √ √ √ √ √ √ #基本使

    2024年01月18日
    浏览(70)
  • uniapp中uview组件库的AlertTips 警告提示使用方法

    目录 #使用场景 #平台差异说明 #基本使用 #图标 #可关闭的警告提示 #API #Props #Events 警告提示,展现需要关注的信息。 #使用场景 当某个页面需要向用户显示警告的信息时。 非浮层的静态展现形式,始终展现,不会自动消失,用户可以点击关闭。 #平台差异说明 App H5 微信小程

    2024年01月17日
    浏览(75)
  • uniapp中uview组件库丰富的ActionSheet 操作菜单使用方法

    目录 #平台差异说明 #基本使用 #配置顶部的提示信息和底部取消按钮 #如何知道点了第几项 #API #Props #Event 本组件用于从底部弹出一个操作菜单,供用户选择并返回结果。 本组件功能类似于uni的 uni.showActionSheet API,配置更加灵活,所有平台都表现一致。 #平台差异说明 App H5 微

    2024年01月22日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包