iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue更多筛选项小组件使用详解
  • 541
分享到

vue更多筛选项小组件使用详解

2024-04-02 19:04:59 541人浏览 独家记忆
摘要

本文实例为大家分享了Vue更多筛选项小组件的实现方法,供大家参考,具体内容如下 效果: 就是一个简单的小效果,当有很多筛选条件时,默认只展示几项,不会觉得很冗余,有需要可以点击展开,

本文实例为大家分享了Vue更多筛选项小组件的实现方法,供大家参考,具体内容如下

效果:

就是一个简单的小效果,当有很多筛选条件时,默认只展示几项,不会觉得很冗余,有需要可以点击展开,进行更过的条件筛选。并且能够自动判断界面的尺寸,决定是否需要更多筛选项。直接把“查询、重置”内置到组件里面了,便于组件样式的实现,还可以进行插槽。

正常大屏

分辨率变小

可见出现了更多筛选的按钮,可以点击下拉

插槽

代码:


<template>
  <div :class="['colla-wrap']" ref="filter">
    <div class="colla-box" ref="filterCont" :style="maxWidth ? 'max-width:' + maxWidth: ''">
      <slot></slot>
    </div>
    <div class="ctrl">
      <div class="deal-b" >
        <el-button size="mini" type="primary" icon="el-icon-search" @click="clickSearch">查询</el-button>
        <el-button size="mini" plain icon="el-icon-refresh-left" @click="clickReset">重置</el-button>
        <slot name="moreBtns"></slot>
        <div class="deal-b" @click="showCollapse" v-if="autoExpend.more">
          <i class="el-icon-arrow-down turnDown" v-if="!autoExpend.collapseVisible"></i>
          <i class="el-icon-arrow-up turnUp" v-if="autoExpend.collapseVisible"></i>
          <div v-if="!autoExpend.collapseVisible" class="more-Words">更多筛选项</div>
          <div v-if="autoExpend.collapseVisible" class="more-words">收起筛选</div>
        </div>
      </div>
    </div>
  </div>
</template>
<script>
export default={
 data(){
  return{
     collapseData:{
       collapseVisible:false
     },
     //自动折叠显示更多筛选项
     autoExpend:{
       more:false,
       collapseVisible:false,
       hasTop:false,
       hasFilter:false
     },
  }
 },
 props:['maxWidth'],
  mounted(){
    this.watchScrollHeight()
    window.addEventListener("resize", () => {
      this.watchScrollHeight()
    });
  },
  methods:{
    clickSearch(){
     this.$emit('clickSearch')
   },
   clickReset(){
     this.$emit('clickReset')
   },
   showCollapse(){
     this.methods('showCollapse')
   },
   showCollapse(){
     this.autoExpend.collapseVisible = !this.autoExpend.collapseVisible
     this.$refs.filterCont.style.height = this.autoExpend.collapseVisible?'auto':'50px'
   }
 
   //尝试监控这个高度
   watchScrollHeight(){
     let filter = this.$refs.filter;
     if(filter){
       this.$nextTick(() => {
         this.autoExpend.more = $(filter).find(".colla-box")[0].scrollHeight > 50;
       })
       
     }
     //判断下面有没有元素节点 决定这个插槽是否显示
     //判断正常搜索框部位插槽
     if(this.$refs.filterCont&&this.$refs.filterCont.childnodes.length){
       this.autoExpend.hasFilter = true
     }
   }
  }
  
}
</script>
<style scoped lang="sCSS">
  .colla-wrap{
    width: 100%;
    .colla-box{
      max-width: calc(100% - 400px);
      float: left;
      box-sizing: border-box;
      overflow: hidden;
      height: 50px;
      >div,button{
        float: left;
        margin-right: 20px;
        margin-bottom: 20px;
      }
    }
    .ctrl{
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      color: #409EFF;
      button{
        margin-right: 20px;
      }
      .deal-b{
        display: flex;
        align-items: flex-start;
        flex-wrap: nowrap;
        .deal-b{
          margin-right: 0;
          margin-bottom: 0;
          margin-top: 5px;
          display: flex;
          align-items: center;
          cursor: pointer;
          color: #409EFF;
          .more-words{
            min-width: 75px;
          }
          i{
            color: #409EFF;
            margin-right: 5px;
          }
        }
      }
    }
  }
</style>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: vue更多筛选项小组件使用详解

本文链接: https://www.lsjlt.com/news/129366.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue更多筛选项小组件使用详解
    本文实例为大家分享了vue更多筛选项小组件的实现方法,供大家参考,具体内容如下 效果: 就是一个简单的小效果,当有很多筛选条件时,默认只展示几项,不会觉得很冗余,有需要可以点击展开,...
    99+
    2024-04-02
  • Pandas条件筛选与组合筛选的使用
    目录条件筛选组合筛选在使用pandas进行数据分析时,经常需要根据逻辑条件来筛选数据。 如果使用 for循环语句 遍历的方式来查找,将十分耗时。 推荐使用pandas自身的功能函数进...
    99+
    2023-01-16
    Pandas条件筛选 Pandas 组合筛选 Pandas条件筛选 组合筛选
  • vue LogicFlow更多配置选项示例详解
    目录推荐几个好用的工具进入正题1. 设置主题 Theme:2. 设置网格 Gird:3. 设置对齐线 Snapline:4. 设置背景 Background:5. 设置键盘快捷键 K...
    99+
    2023-01-12
    vue LogicFlow配置选项 vue LogicFlow
  • vue选项卡Tabs组件实现示例详解
    目录概述效果图实现过程组件分析所需的前置知识项目组件文件夹Tabs.vueTabPane.vuerender.jsindex.js使用总结概述 前端项目中,多数页面涉及到选项卡切换,...
    99+
    2022-11-13
    vue选项卡Tabs组件 vue Tabs
  • Vue下拉选择框Select组件使用详解(二)
    本文实例为大家分享了Vue下拉选择框Select组件的使用方法,供大家参考,具体内容如下 效果图如下: 下拉组件宽度可自定义设置以下属性: ①下拉组件宽度width属性,...
    99+
    2024-04-02
  • Vue下拉选择框Select组件使用详解(一)
    本文实例为大家分享了Vue下拉选择框Select组件的使用方法,供大家参考,具体内容如下 效果图如下:  展开图如下: ①创建组件Select.vue:预设两...
    99+
    2024-04-02
  • 微信小程序复选框组件使用详解
    在工作中频繁用到复选框,于是自己写了个组件,增加其复用性,提高效率。先看效果图: 提交后得到一个选中项的id组成的数组 下边直接上代码: 代码地址为:components/chec...
    99+
    2024-04-02
  • Flutter多选按钮组件Checkbox使用方法详解
    Flutter 中的多选按钮组件有两种,供大家参考,具体内容如下 1. Checkbox 多选按钮,一般用来表现一些简单的信息。 常用属性如下: (1). value  多...
    99+
    2024-04-02
  • vue之ele多级联组件的使用方法详解
    本文实例为大家分享了vue之ele多级联组件的使用具体代码,供大家参考,具体内容如下 多级联组件的使用 html <el-cascader         ref="casc...
    99+
    2024-04-02
  • Vue混入使用和选项合并详解
    目录1、在组件中使用2、选项合并总结1、在组件中使用 混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。一个混入对象可以包含任意组件选项。当组件使用...
    99+
    2024-04-02
  • Vue提示框组件vue-notification使用详解
    先看下演示效果: 安装方法:通过 npm install vue-notification 就能使用了。 导入方法: import Notifications from 'vue-...
    99+
    2023-03-20
    Vue提示框vue notification Vue提示框组件
  • Vue日期时间选择器组件使用方法详解
    本文实例为大家分享了Vue日期时间选择器组件的具体代码,供大家参考,具体内容如下 1.效果图如下 单选日期选择器 多选日期选择器 日期时间选择器 2.准备 Date原型格式化工...
    99+
    2024-04-02
  • vue图片拖拉转放大缩小组件使用详解
    vue图片拖拉转放大缩小组件的具体使用方法,供大家参考,具体内容如下 <doc> 图片组件 - 用户放大缩小以及拖拽 </doc> <templ...
    99+
    2024-04-02
  • 使用JAVA8 filter对List多条件筛选的实现
    记录项目开发的过程中遇到的一些问题及解决方法,由于公司操作数据库都是统一使用工具生成的存在一些多表查询模糊查询,这些操作只能在集合方面下手了,比如发送邮件记录方面查询,对用户的名字及...
    99+
    2024-04-02
  • 如何在Linux中使用grep筛选多个条件
    今天就跟大家聊聊有关如何在Linux中使用grep筛选多个条件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。cat log.txt | grep 条件; cat log.txt | ...
    99+
    2023-06-09
  • Vue多选列表组件有什么用
    这篇“Vue多选列表组件有什么用”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“Vue多选列表组件有什么用”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让我们一起...
    99+
    2023-06-06
  • vue中router-view组件的使用详解
    在开发vue项目中经常需要实现一个页面里面可以切换着展现不同的组件页面 例如:下图中通过点击侧边栏不同的组件路由到不同的组件页,而侧边栏和顶部部分是不变的,切换的只是组件页面。 这...
    99+
    2024-04-02
  • R语言:数据筛选match的使用详解
    数据筛选是在分析中最常用的步骤,如微生物组分析中,你的OTU表、实验设计、物种注释之间都要不断筛选,来进行数据对齐,或局部分析。 今天来详解一下此函数的用法。 match match...
    99+
    2024-04-02
  • vue项目ElementUI组件中el-upload组件与图片裁剪功能组件结合使用详解
    vue项目ElementUI组件中el-upload组件与裁剪功能组件结合使用,供大家参考,具体内容如下 如下图所示,点击上传组件,选择文件后,会立马弹出图片裁剪功能组件的页面 ...
    99+
    2024-04-02
  • 在vue项目中使用Swiper插件详解
    目录vue项目使用Swiper插件第一步:下载Swiper插件 第二步:在对应的组件页面中导入该插件第三步: 编写对应的html部分第四步:在data中配置对应的参数vue...
    99+
    2023-01-14
    vue Swiper vue使用Swiper插件 vue Swiper插件
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作