如图中的是jquery实现的,那么在vue中如何实现呢?

结合自己的项目进行了整合,具体的额模块代码如下所示:

第一步新建组件js

建个JS文件,随便取个名字,把下面的js复制进去,我这里叫moreSlideComponents,因为我要实现的是点击【更多】按钮时如上图所示的样式。

/*
* 这是一个vue 点击按钮 向上滑动展开的效果组件 例如综合查询接处警的更多条件
* */
const elTransition = '0.3s height ease-in-out, 0.3s padding-top ease-in-out, 0.3s padding-bottom ease-in-out'
const Transition = {'before-enter'(el) {el.style.transition = elTransitionif (!el.dataset) el.dataset = {}el.dataset.oldPaddingTop = el.style.paddingTopel.dataset.oldPaddingBottom = el.style.paddingBottomel.style.height = 0el.style.paddingTop = 0el.style.paddingBottom = 0},'enter'(el) {el.dataset.oldOverflow = el.style.overflowif (el.scrollHeight !== 0) {el.style.height = el.scrollHeight + 'px'el.style.paddingTop = el.dataset.oldPaddingTopel.style.paddingBottom = el.dataset.oldPaddingBottom} else {el.style.height = ''el.style.paddingTop = el.dataset.oldPaddingTopel.style.paddingBottom = el.dataset.oldPaddingBottom}el.style.overflow = 'hidden'},'after-enter'(el) {el.style.transition = ''el.style.height = ''el.style.overflow = el.dataset.oldOverflow},'before-leave'(el) {if (!el.dataset) el.dataset = {}el.dataset.oldPaddingTop = el.style.paddingTopel.dataset.oldPaddingBottom = el.style.paddingBottomel.dataset.oldOverflow = el.style.overflowel.style.height = el.scrollHeight + 'px'el.style.overflow = 'hidden'},'leave'(el) {if (el.scrollHeight !== 0) {el.style.transition = elTransitionel.style.height = 0el.style.paddingTop = 0el.style.paddingBottom = 0}},'after-leave'(el) {el.style.transition = ''el.style.height = ''el.style.overflow = el.dataset.oldOverflowel.style.paddingTop = el.dataset.oldPaddingTopel.style.paddingBottom = el.dataset.oldPaddingBottom}
}export default {name: 'ScollerTop',functional: true,render(h, { children }) {const data = {on: Transition}return h('transition', data, children)}
}

第二步导入组件

在你要用到的页面导入你要使用的组件名字:

//import 组件名字(随便取) from '你建的JS文件路径',
<script>
import moreSlideComponents from './components/moreSlideComponents'
export default{
components:{moreSlideComponents //多个的话以逗号隔开}
},
data() {return {isActive: true //多个属性的话以逗号隔开  这是用来控制被隐藏的模块是否显示}</script>

第三步调用组件

<标签 @click="isActive=!isActive">打开或者收缩</标签>
<组件名字><div class="collapse-wrap" v-show="isActive"><!-- @slot default --><slot>这里放入我们点击按钮要隐藏和展示的内容</slot>
</div>
</组件名字>
<template><moreSlideComponents><divv-show="isActive"class="collapse-wrap"><!-- @slot default --><slot>这里放入我们点击按钮要隐藏和展示的内容</slot></div></moreSlideComponents>
</template>

Vue实现点击按钮上下滑动隐藏或展示查询条件相关推荐

  1. vue怎么实现点击复制html,Vue实现点击按钮复制文本内容的例子

    Vue实现点击按钮复制文本内容的例子 点击复制功能主要通过 clipboard.js 来实现 在vue中使用clipboard.js 时候发现一个问题,就是如果不是input或者button 按钮的话 ...

  2. vue 如何点击按钮返回上一页

    1,vue 如何点击按钮返回上一页呢? 这是vue挂载的范围html代码 <div @click="goOff()">返回</div> 下面是点击返回的方法 ...

  3. jquery点击按钮显示和隐藏div

    [转]jquery点击按钮显示和隐藏DIv 1 function changeDisplay() { 2 if ($("#btnShow").attr("value&qu ...

  4. Bootstrap—点击按钮控制div隐藏和显示的切换(图文详情)

    Bootstrap-点击按钮控制div隐藏和显示的切换 第一步:bootstrap有一个open类用来控制隐藏和显示,动态获取open是true还是false,并且点击按钮让toggle的true和f ...

  5. 点击按钮显示或隐藏Div块

    通过点击按钮实现Div块在显示状态与隐藏状态之间来回切换. 代码如下: 方法一: <!DOCTYPE html> <html> <head><script s ...

  6. 点击按钮控制div隐藏和显示

    要求:有一个按钮,点击按钮使得div消失,之后将按钮文字改变为显示,再次点击按钮使得div出现,依次类推.效果如下图    方法一  引入vue <html><head>< ...

  7. vue实现点击按钮展开侧边栏,再点击按钮收起

    最近项目里有个需求需要点击按钮实现侧边栏展开收起状态,看了很多,其他实现都是比较复杂的,下方是用最简便的代码实现想要的效果. 如果所示: //侧边栏内容区域 //为了看的方便,只放主要代码,内容根据需 ...

  8. vue实现点击按钮,复制图片、文本到粘贴板

    最近有个需求,需要点击按钮之后,一键复制内容,内容中有图片,有文字,需要都复制出来,于是发现了一个轻巧.方便的插件  clipboard-all  (https://www.npmjs.com/pac ...

  9. Vue实现点击按钮进行文件下载(后端Java)

    最近项目中需要实现点击按钮下载文件的需求,前端用的vue,因为文件是各种类型的,比如图片.pdf.word之类的.这里后端是可以返回文件的地址给前端的,但我看了下网上各种五花八门的答案,感觉都不是我想 ...

最新文章

  1. jQuery图片自动添加水印插件
  2. C# WinForm 通过URL取得服务器上的某图片文件到本地
  3. [LeetCode] Implement strStr()
  4. 【Android 逆向】Android 进程注入工具开发 ( 编译注入工具 | 编译结果文件说明 | 注入过程说明 )
  5. 【深度学习】卷积神经网络(CNN)详解
  6. Oracle数据库基本概念理解(3)
  7. GMTC2019|闲鱼-基于Flutter的架构演进与创新
  8. effective c++:virtual函数在构造函数和析构函数中的注意事项
  9. 接口对前后端和测试的意义
  10. main在c语言中的作用,main函数在C语言中是怎么定义的?有什么作用?
  11. 2013蓝桥杯C++B:错误票据
  12. 推荐写代码的软件(IDE)——VS code的安装与使用,VS code中运行C语言、C++、Java、Python
  13. 检查等高线矛盾lisp_依仁测绘工具V1.0 整理了一个配合cass绘图的程序-依仁测绘工具 联合开发网 - pudn.com...
  14. 从JDBC规范谈桥接模式
  15. 职场人:你知道自己值多少钱吗?
  16. window7系统电脑屏幕亮度调节
  17. NetSuite 未实现汇兑损益
  18. Html设置网页背景图片
  19. EasyNVR流媒体直播之:零基础实现摄像头的全平台直播 (一)内网直播的实现...
  20. Android高级工程师技能知识储备,android实战项目源码

热门文章

  1. xml文件中同时满足多个条件_问与答81: 如何求一组数据中满足多个条件的最大值?...
  2. TikTok最适合普通小白的赚钱方法?
  3. 跨境电商亚马逊店铺到底需不需要ERP系统啊?
  4. sql2012服务器桌面图标,Windows Server 2012 修改桌面图标
  5. hive insert into values 没反应_再遇死锁insert语句导致的死锁
  6. Leetcode每日一题:1025.divisor-game(除数博弈)
  7. 面试题简答题——数据库相关汇总
  8. 吴恩达|机器学习作业8.1.推荐系统(协同过滤算法)
  9. visual studio 找不到模板信息
  10. skhynix nvme toolbox怎么选择磁盘_为啥我的NVMe固态硬盘跑分比别人少一半!?莫慌,2张图完美解决...