vant如何實(shí)現(xiàn)Collapse折疊面板標(biāo)題自定義
vant Collapse折疊面板標(biāo)題自定義
vue-cli3+vant實(shí)現(xiàn)折疊面板上面標(biāo)題自定義
代碼如下:
<van-collapse v-model="activeNames">
<van-collapse-item name="1">
<template slot="title">
//以下內(nèi)容根據(jù)需求填充
<div class="title-box">
<div class="title-box-top">
<div>
粵A2323
</div>
<div>¥23.32</div>
</div>
<div class="number">53454325432</div>
</div>
</template>
</van-collapse-item>
</van-collapse>使用vant折疊面板自定義內(nèi)容
效果圖:

Collapse 折疊面板
介紹
將一組內(nèi)容放置在多個(gè)折疊面板中,點(diǎn)擊面板的標(biāo)題可以展開(kāi)或收縮其內(nèi)容。
引入
import Vue from 'vue';
import { Collapse, CollapseItem } from 'vant';
Vue.use(Collapse);
Vue.use(CollapseItem);代碼演示
基礎(chǔ)用法
通過(guò) v-model 控制展開(kāi)的面板列表,activeNames 為數(shù)組格式。
<van-collapse v-model="activeNames"> <van-collapse-item title="標(biāo)題1" name="1">內(nèi)容</van-collapse-item> <van-collapse-item title="標(biāo)題2" name="2">內(nèi)容</van-collapse-item> <van-collapse-item title="標(biāo)題3" name="3">內(nèi)容</van-collapse-item> </van-collapse>
export default {
data() {
return {
activeNames: ['1'],
};
},
};在基礎(chǔ)用法的基礎(chǔ)上,因?yàn)轫?yè)面太長(zhǎng),因此需要使用手風(fēng)琴模式。
手風(fēng)琴
通過(guò) accordion 可以設(shè)置為手風(fēng)琴模式,最多展開(kāi)一個(gè)面板,此時(shí) activeName 為字符串格式。
<van-collapse v-model="activeName" accordion> <van-collapse-item title="標(biāo)題1" name="1">內(nèi)容</van-collapse-item> <van-collapse-item title="標(biāo)題2" name="2">內(nèi)容</van-collapse-item> <van-collapse-item title="標(biāo)題3" name="3">內(nèi)容</van-collapse-item> </van-collapse>
export default {
data() {
return {
activeName: '1',
};
},
};基于以上官方文檔介紹,下面實(shí)現(xiàn)自己的代碼邏輯。
頁(yè)面渲染:
<van-collapse v-model="activeNames" accordion>
<van-collapse-item :title="item.type" :name="item.type" v-for=" (item,index) in typelist" :key="index">
<van-form v-for="(ele,i) in item.data" :key="i">
<van-row gutter="20">
<van-col span="2">
<van-field
:name="i+1+''"
:label="i+1"
/>
</van-col>
<van-col span="16">
<van-field
v-model="ele.name"
label-width="16em"
:name="ele.name"
:label="ele.name"
/>
</van-col>
<van-col span="6">
<van-field
v-model="ele.unit"
:name="ele.unit"
:label="'單位:'+ele.unit"
/>
</van-col>
<van-field
type="digit"
v-model="ele.xiaohao"
name="消耗數(shù)量"
label="消耗數(shù)量"
/>
<van-field
type="digit"
v-model="ele.kucun"
name="庫(kù)存數(shù)量"
label="庫(kù)存數(shù)量"
/>
<van-field
type="digit"
v-model="ele.waigou"
name="外部購(gòu)"
label="外部購(gòu)(新增數(shù)量)"
/>
<van-field
type="digit"
v-model="ele.shangdiao"
name="上面調(diào)"
label="上面調(diào)(新增數(shù)量)"
/>
<van-field
type="digit"
v-model="ele.juan"
name="各方捐"
label="各方捐(新增數(shù)量)"
/>
<van-field
type="textarea"
v-model="ele.beizhu"
name="備注"
label="備注"
/>
</van-row>
</van-form>
</van-collapse-item>
</van-collapse>數(shù)據(jù)準(zhǔn)備:
typelist:[
{
type:"醫(yī)療設(shè)備",
data:[
{name: "手持式紅外線(xiàn)測(cè)溫儀",name_id: "21",type: "醫(yī)療設(shè)備",type_id: "104"},
{name: "手持式紅外線(xiàn)測(cè)溫儀",name_id: "21",type: "醫(yī)療設(shè)備",type_id: "104"},
{name: "手持式紅外線(xiàn)測(cè)溫儀",name_id: "21",type: "醫(yī)療設(shè)備",type_id: "104"},
{name: "手持式紅外線(xiàn)測(cè)溫儀",name_id: "21",type: "醫(yī)療設(shè)備",type_id: "104"}
]
},
{
type:"醫(yī)療設(shè)備1",
data:[
{name: "手持式紅外線(xiàn)測(cè)溫儀",name_id: "21",type: "醫(yī)療設(shè)備1",type_id: "105"},
{name: "手持式紅外線(xiàn)測(cè)溫儀",name_id: "21",type: "醫(yī)療設(shè)備1",type_id: "105"}
]
}
]以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
用 Vue.js 遞歸組件實(shí)現(xiàn)可折疊的樹(shù)形菜單(demo)
通過(guò)本文給您演示一下如何有效地使用遞歸組件,我將通過(guò)建立一個(gè)可擴(kuò)展/收縮的樹(shù)形菜單的來(lái)一步步進(jìn)行。下面通過(guò)本文給大家分享用 Vue.js 遞歸組件實(shí)現(xiàn)可折疊的樹(shù)形菜單,需要的朋友參考下吧2017-12-12
el-table表頭使用el-dropdown出現(xiàn)兩個(gè)下拉框的問(wèn)題及解決方法
本文給大家分享el-table在固定右邊列時(shí),表頭使用el-dropdown會(huì)出現(xiàn)兩個(gè)下拉框的解決方法,感興趣的朋友跟隨小編一起看看吧2024-07-07
vue2.x?el-table二次封裝實(shí)現(xiàn)編輯修改
本文主要介紹了vue2.x?el-table二次封裝實(shí)現(xiàn)編輯修改,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
vue跳轉(zhuǎn)時(shí)根據(jù)url錨點(diǎn)(#xxx)實(shí)現(xiàn)頁(yè)面內(nèi)容定位的方法
本前端仔在做頁(yè)面跳轉(zhuǎn)的時(shí)候,被要求跳轉(zhuǎn)到頁(yè)面時(shí)候,把對(duì)應(yīng)部分的內(nèi)容自動(dòng)滾動(dòng)到頂部,我一開(kāi)始想到的就是根據(jù)錨點(diǎn)<a href="#xxid">進(jìn)行處理,但是發(fā)現(xiàn)不太好實(shí)現(xiàn),于是便自己研究了一個(gè)比較取巧的方法,需要的朋友可以參考下2024-04-04
vue實(shí)現(xiàn)ToDoList簡(jiǎn)單實(shí)例
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)ToDoList簡(jiǎn)單實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02

