Collapse 摺疊面板:通過摺疊面板收納內容區域。 1. 基礎用法 可以摺疊展開多個面板,面板之間互不影響。 示例代碼 <el-collapse v-model="activeNames" @change="handleChange"> <el-collapse-item title="一致性 ...
Collapse 摺疊面板:通過摺疊面板收納內容區域。
1. 基礎用法
可以摺疊展開多個面板,面板之間互不影響。
- 示例代碼
<el-collapse v-model="activeNames" @change="handleChange"> <el-collapse-item title="一致性 Consistency" name="1"> <div>與現實生活一致:與現實生活的流程、邏輯保持一致,遵循用戶習慣的語言和概念;</div> <div>在界面中一致:所有的元素和結構需保持一致,比如:設計樣式、圖標和文本、元素的位置等。</div> </el-collapse-item> <el-collapse-item title="反饋 Feedback" name="2"> <div>控制反饋:通過界面樣式和交互動效讓用戶可以清晰的感知自己的操作;</div> <div>頁面反饋:操作後,通過頁面元素的變化清晰地展現當前狀態。</div> </el-collapse-item> <el-collapse-item title="效率 Efficiency" name="3"> <div>簡化流程:設計簡潔直觀的操作流程;</div> <div>清晰明確:語言表達清晰且表意明確,讓用戶快速理解進而作出決策;</div> <div>幫助用戶識別:界面簡單直白,讓用戶快速識別而非回憶,減少用戶記憶負擔。</div> </el-collapse-item> <el-collapse-item title="可控 Controllability" name="4"> <div>用戶決策:根據場景可給予用戶操作建議或安全提示,但不能代替用戶進行決策;</div> <div>結果可控:用戶可以自由的進行操作,包括撤銷、回退和終止當前操作等。</div> </el-collapse-item> </el-collapse> <script> export default { data() { return { activeNames: ['1'] }; }, methods: { handleChange(val) { console.log(val); } } } </script>
- 實現效果
2. 口風琴效果
即面板的摺疊與展開互相受影響,每次只能展開一個面板,展開其他面板時,原先展開的面板會被迫摺疊。
-
方法:通過 accordion 屬性來設置是否以手風琴模式顯示。
- 示例代碼
<el-collapse v-model="activeName" accordion> <el-collapse-item title="一致性 Consistency" name="1"> <div>與現實生活一致:與現實生活的流程、邏輯保持一致,遵循用戶習慣的語言和概念;</div> <div>在界面中一致:所有的元素和結構需保持一致,比如:設計樣式、圖標和文本、元素的位置等。</div> </el-collapse-item> <el-collapse-item title="反饋 Feedback" name="2"> <div>控制反饋:通過界面樣式和交互動效讓用戶可以清晰的感知自己的操作;</div> <div>頁面反饋:操作後,通過頁面元素的變化清晰地展現當前狀態。</div> </el-collapse-item> <el-collapse-item title="效率 Efficiency" name="3"> <div>簡化流程:設計簡潔直觀的操作流程;</div> <div>清晰明確:語言表達清晰且表意明確,讓用戶快速理解進而作出決策;</div> <div>幫助用戶識別:界面簡單直白,讓用戶快速識別而非回憶,減少用戶記憶負擔。</div> </el-collapse-item> <el-collapse-item title="可控 Controllability" name="4"> <div>用戶決策:根據場景可給予用戶操作建議或安全提示,但不能代替用戶進行決策;</div> <div>結果可控:用戶可以自由的進行操作,包括撤銷、回退和終止當前操作等。</div> </el-collapse-item> </el-collapse> <script> export default { data() { return { activeName: '1' }; } } </script>
- 實現效果
3. 設置面板的標題
以上面板標題的設置使用的是title屬性。除了可以通過title設置標題外,還可以使用具名slot,以增加實現效果,如使用圖標等。
- 示例代碼
<el-collapse accordion> <el-collapse-item> <template slot="title">一致性 Consistency<i class="header-icon el-icon-info"></i></template> <div>與現實生活一致:與現實生活的流程、邏輯保持一致,遵循用戶習慣的語言和概念;</div> <div>在界面中一致:所有的元素和結構需保持一致,比如:設計樣式、圖標和文本、元素的位置等。</div> </el-collapse-item> <el-collapse-item title="反饋 Feedback"> <div>控制反饋:通過界面樣式和交互動效讓用戶可以清晰的感知自己的操作;</div> <div>頁面反饋:操作後,通過頁面元素的變化清晰地展現當前狀態。</div> </el-collapse-item> <el-collapse-item title="效率 Efficiency"> <div>簡化流程:設計簡潔直觀的操作流程;</div> <div>清晰明確:語言表達清晰且表意明確,讓用戶快速理解進而作出決策;</div> <div>幫助用戶識別:界面簡單直白,讓用戶快速識別而非回憶,減少用戶記憶負擔。</div> </el-collapse-item> <el-collapse-item title="可控 Controllability"> <div>用戶決策:根據場景可給予用戶操作建議或安全提示,但不能代替用戶進行決策;</div> <div>結果可控:用戶可以自由的進行操作,包括撤銷、回退和終止當前操作等。</div> </el-collapse-item> </el-collapse>
- 實現效果
4. Collapse Attributes
5. Collapse Item Attributes
備註:該知識點整理自官方文檔。