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

