当前位置:   article > 正文

【vue】点击展开/收起功能_vue实现展开收起加效果

vue实现展开收起加效果

一、先看下效果(涉及个人姓名打个码)

展开前:

展开后:

二、代码

超出设置值(datalist.length > 6)数据时,多出的数据隐藏且“展开”按钮显示

  1. <div class="releaseObject" style="margin-bottom: 1rem">
  2. <h3 class="title">下达对象</h3>
  3. <div class="objectCont" v-if="this.result2.length == 0">
  4. <div class="title" v-if="datalist.length != 0">名称</div>
  5. // 内容
  6. <div class="cont">
  7. // 注意这里遍历使用showdataList4,而不是datalist
  8. <div
  9. class="row"
  10. v-for="(cont1, index) in showdataList4"
  11. :key="index"
  12. >
  13. <img
  14. class="delete"
  15. @click="deleteObj(index)"
  16. src="@/assets/images/delete_icon.png"
  17. alt=""
  18. />
  19. <img
  20. class="person_img"
  21. src="~@/assets/images/peoson_img.png"
  22. alt=""
  23. />
  24. <p>{{ cont1.cellName }}</p>
  25. </div>
  26. </div>
  27. <img
  28. class="add_btn"
  29. @click="addobj"
  30. src="@/assets/images/add_icon.png"
  31. alt=""
  32. />
  33. </div>
  34. // 展开收起模块(datalist长度>6时显示该模块,反之隐藏)
  35. <div
  36. class="showMore"
  37. v-if="datalist.length > 6"
  38. @click="changeFoldState"
  39. >
  40. <span>{{ brandFold ? "展开" : "收起" }}</span>
  41. <img
  42. :src="
  43. require(`@/assets/images/arrow_${
  44. brandFold ? 'down' : 'up'
  45. }_icon.png`)
  46. "
  47. alt=""
  48. />
  49. </div>
  50. </div>

定义控制展开收起变量brandFold

  1. data() {
  2. return {
  3. brandFold: true, //点击更多/收起(为true时显示“展开”)
  4. datalist: [], //请求接口获取到的数据列表
  5. }
  6. }

dom结构中遍历数据要用showdataList4而不是datalist

  1. computed: {
  2. showdataList4: {
  3. get: function () {
  4. if (this.brandFold) {
  5. if (this.datalist.length < 7) {
  6. return this.datalist;
  7. }
  8. let newArr = [];
  9. for (var i = 0; i < 6; i++) {
  10. let item = this.datalist[i];
  11. newArr.push(item);
  12. }
  13. return newArr;
  14. }
  15. return this.datalist;
  16. }
  17. },
  18. },
  19. methods: {
  20. changeFoldState() {
  21. this.brandFold = !this.brandFold;
  22. },
  23. }

~~~ end ~~~

分享

最近喜欢的一首诗:

海水梦悠悠,君愁我亦愁。

南风知我意,吹梦到西洲。

~~ 感谢 ~~

ヾ( ̄▽ ̄)Bye~Bye~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/91752
推荐阅读
相关标签
  

闽ICP备14008679号