Stories

Detail Return Return

簡單實用摺疊面板可以摺疊收起展開內容區域 - Stories Detail


前端簡單實用摺疊面板可以摺疊收起展開內容區域, 閲讀全文下載完整代碼請關注微信公眾號: 前端組件開發

效果圖如下:

 


 

 

代碼如下: 

# 簡單實用摺疊面板可以摺疊收起展開內容區域。

#### 使用方法

```使用方法

<!-- leftText:做標題  rigText: 有註明文字 isOpen:展開摺疊狀態 isIcon:是否展示箭頭圖片 默認true -->

<CCFoldView leftText="歷年營業收入" rigText="(2023年度)" @click.native="foldClick(1)" :isOpen="isFoldOne"></CCFoldView>

```

#### HTML代碼部分

```html

<template>

<view class="content">

<!-- leftText:做標題  rigText: 有註明文字 isOpen:展開摺疊狀態 isIcon:是否展示箭頭圖片 默認true -->

<CCFoldView leftText="歷年營業收入" rigText="(2023年度)" @click.native="foldClick(1)" :isOpen="isFoldOne">

</CCFoldView>

<!--  圖片視圖 -->

<div class="chartV" v-if="isFoldOne" id="chartV_one">

</div>

<CCFoldView leftText="歷年淨利潤" rigText="(2023年度)" @click.native="foldClick(2)" :isOpen="isFoldTwo">

</CCFoldView>

<!--  圖片視圖 -->

<div class="chartV" v-if="isFoldTwo" id="chartV_two">

</div>

<CCFoldView leftText="歷年資產" rigText="(2023年度)" @click.native="foldClick(3)" :isOpen="isFoldThree">

</CCFoldView>

<!--  圖片視圖 -->

<div class="chartV" v-if="isFoldThree" id="chartV_three">

</div>

<CCFoldView leftText="歷年負債" rigText="(2023年度)" @click.native="foldClick(4)" :isOpen="isFoldFour">

</CCFoldView>

<!--  圖片視圖 -->

<div class="chartV" v-if="isFoldFour" id="chartV_four">

</div>

</view>

</template>

```

#### JS代碼 (引入組件 填充數據)

```javascript

<script>

import CCFoldView from "../../components/CCFoldView.vue"

export default {

components: {

CCFoldView

},

data() {

return {

isFoldOne: false,

isFoldTwo: false,

isFoldThree: false,

isFoldFour: false,

}

},

methods: {

foldClick(tag) {

if (tag == 1) {

this.isFoldOne = !this.isFoldOne;

} else if (tag == 2) {

this.isFoldTwo = !this.isFoldTwo;

}

else if (tag == 3) {

this.isFoldThree = !this.isFoldThree;

}

else if (tag == 4) {

this.isFoldFour = !this.isFoldFour;

}

}

},

}

</script>

```

#### CSS

<style>

.content {

display: flex;

flex-direction: column;

align-items: center;

justify-content: center;

}

.chartV {

display: flex;

margin-left: 0px;

width: calc((100vw - 24px));

height: 260px;

 

}

</style>

```

 

Add a new Comments

Some HTML is okay.