Vue 实现点击展开/收起 功能

Vue 展开收起功能实现

之前写项目的时候提到了一个需求 展开/收起 所有内容的需求 。因之前一值是重构,自己写功能还是比较少的,于是网上搜了一下,发现很多东西其实是jq的功能 虽然可以拿过来用,但是还是想使用vue 写出原汁原味的模块

  demo:
<div :class="is_show ? 'new_detail' : 'work_detail'">
      <!-- 这里是操作的div 包含的文字 -->
      <!-- 这里的is——show 就是true/false -->
             <!-- // 先通过绑定class 来判断 是显示所有内容的样式 还是隐藏部分样式 -->
       </div>
        <span class="open" @click="is_show=!is_show">
        {{word}}
        <!-- 点击事件控制 class绑定所依赖的判断条件 -->
        <!-- 此时的word就是计算属性的结果 -->
        </span>
<!-- 计算属性 -->

computed: {
    // 项目内容
    word() {
      if (this.is_show === false) {
        return '展开'
      } else if (this.is_show === true) {
        return '收起'
      } else if (this.is_show === '') {
        return null
      }
    },

总体来说这个是个伪代码 但是实现程度已经是非常高了 基本符合vue的实现思路

求点赞

原文地址:https://www.cnblogs.com/wangjiahui/p/11617577.html

时间: 2024-08-26 06:11:47

Vue 实现点击展开/收起 功能的相关文章

HTML-003-模拟IDE代码展开收起功能简单示例

当先我们在日常的编程开发工作中使用编程工具(例如 Eclipse.Sublime 等等)都有相应的代码折叠展开功能,如下图所示,极大的方便了我们的编码工作. 同时,我们在日常的网页,尤其的广大的博客网站的源码展示部分,都采用了此种显示方式,如下图所示(示例引用位置:008-Selenium 操作下拉列表实例-Select): 这么做的意义何在呢?我觉得其实际应用有如下两种: 内容的展示和隐藏:将用户最关心.感兴趣的内容展示给用户,若用户想继续深入了解,则可通过点击展示或隐藏按钮达到查看.隐藏内容

点击展开收起

varmsgSlide:function(cBut,type,icoClass){ $(cBut).bind(type,function(){ if(cBut.hasClass("icone61b")){ $(this).addClass("icone60d"); } $(this).toggleClass(icoClass); $(this).parent().parent().next().toggle(); })} //默认第一个是展开的 msgSlide:f

js按钮点击展开收起

$('.tab').click(function(){ var index = $('.tab').index(this), //缓存第一次点击的li的索引值 ele = $(this).find('.ind'); $('.tab').each(function(i){ if(i != index){ //缓存索引值不等于他本身的索引值 $(this).find('.ind').hide(); } }); if(ele.is(':hidden')){ ele.show(); }else{ ele

展开收起播放列表

//播放器关闭展开播放列表  by sunhw    (function() {        function PlayFold( option ) {            this.option = T.object.extend( {                root           : '',                foldBtn        : '',                playListLayout : '',                packu

实现列表二级展开/收起/选择

代码地址如下:http://www.demodashi.com/demo/12628.html 1.先看效果图 2.实现原理 1)通过对UITableView进行分组来实现展开收起的功能: 2)通过cell的model和组model中的是否选中和是否展开的标记字段来记录并实现展开/收起/选择的功能: 3.代码实现 1)创建cell的model类并添加如下属性: // 标记是否选中 @property (nonatomic, assign) BOOL isSelect; // 文字 @proper

自定义TextView实现微信动态的全文和收起功能

本示例实现微信朋友圈发布动态后呈现的全文和收起功能. 1,自定义TextView的布局文件——my_text_view.xml 1 <?xml version="1.0" encoding="utf-8"?> 2 <!-- 自定义TextView,实现自动的添加全文和收起功能 --> 3 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/androi

jquery实现后台系统左侧菜单的点击展开/收缩二级菜单效果

html: <div class="col-sm-3 col-md-2 sidebar"> <div class="totalt"><a>系统管理系统</a></div> <ul class="menu"> <li class="title"> <a class="item item1"><span cla

WordPress文章页添加展开/收缩功能

很多时候我们在WordPress上发布一些文章的时候里面都包含了很多的代码,我一般又不喜欢把代码压缩起来而喜欢让代码格式化显示,但是格式化显示通常会让文章内容看起来很多,不便于访问者浏览,所以今天就介绍一种可以展开/收缩文章内容的功能. 方法: 1.在header.php中添加下面的代码,或者也可以单独写进一个js文件中然后在header.php中引入也可以.我是引入的. 1 2 3 4 5 6 7 <script type="text/javascript">     j

Javascript展开收起

<!DOCTYPE html><html><head><meta charset="utf-8" /><title>展开收起</title><style type="text/css">body{ margin: 0 auto; padding: 0px;}#pn{ background: #e8e8e8; width: 600px; height: auto; margin: 0