千家信息网

vue怎么实现列表单项展开收缩功能

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,本文小编为大家详细介绍"vue怎么实现列表单项展开收缩功能",内容详细,步骤清晰,细节处理妥当,希望这篇"vue怎么实现列表单项展开收缩功能"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来
千家信息网最后更新 2025年02月02日vue怎么实现列表单项展开收缩功能

本文小编为大家详细介绍"vue怎么实现列表单项展开收缩功能",内容详细,步骤清晰,细节处理妥当,希望这篇"vue怎么实现列表单项展开收缩功能"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

展开效果-看红框区域

收缩效果-看红框区域

接下来看代码逻辑

###template部分:已去除与本文不相关的功能代码

  • {{index+1}} {{item.subName}}

    {{item.fileName}}
  • ###js部分:已去除与本文不相关的功能代码

    data() {        return {                courseSubList: [], // 课程正文列表        }},methods: {  showHide(index) {   if (this.$refs.child[index].style.display === 'none') {    this.$refs.child[index].style.display = 'flex'    this.$refs.arrow[index].style.transform = 'rotateX(0deg)'   } else {    this.$refs.child[index].style.display = 'none'    this.$refs.arrow[index].style.transform = 'rotateX(180deg)'   }  },  deletCourseSub(id) {          // 功能代码省略  }}

    ###分析过程:

    1. 分别给展开折叠的箭头加ref="arrow"属性;

    2. 分别给列表单项内容区最外层标签即本文的class="audio-body"的标签加ref="child";

    3. 再给箭头标签区域加个showHide(index)事件;

    4. 最后通过对应的index利用vue的ref属性改变对应的列表单项展开折叠。

    读到这里,这篇"vue怎么实现列表单项展开收缩功能"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

    0