這篇文章主要為大家展示了“vue列表單項展開收縮功能之this.$refs的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“vue列表單項展開收縮功能之this.$refs的示例分析”這篇文章吧。
創新互聯公司成立與2013年,先為灌云等服務建站,灌云等地企業,進行企業商務咨詢服務。為灌云企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
展開效果–看紅框區域
收縮效果–看紅框區域
接下來看代碼邏輯
###template部分:已去除與本文不相關的功能代碼
{{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) { // 功能代碼省略 } }
###分析過程:
分別給展開折疊的箭頭加ref="arrow"屬性;
分別給列表單項內容區最外層標簽即本文的class="audio-body"的標簽加ref=“child”;
再給箭頭標簽區域加個showHide(index)事件;
最后通過對應的index利用vue的ref屬性改變對應的列表單項展開折疊;
以上是“vue列表單項展開收縮功能之this.$refs的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!