# yuChooseBankcard 选择银行卡
封装选择银行卡组件
# 效果预览
<template>
<div>
<van-button @click="chooseShow = true">点击选择银行卡</van-button>
<yu-choose-bankcard :show.sync="chooseShow" :card-list="cardList" @check="checkFn"
@cancel="chooseShow = false" @comfirm="chooseShow = false"></yu-choose-bankcard>
</div>
<template>
<script>
import yuChooseBankcard from '@/components/yu-choose-bankcard/index.vue';
export default {
components: {
yuChooseBankcard
},
data() {
return {
chooseShow: false,
cardList: [
{
accountNo: '6217898356782452098',
checked: true,
bankNo: '103100000026'
},
{
accountNo: '6217898356782450927',
bankNo: '104100000004'
},
{
accountNo: '6217898356782453546',
bankNo: '105100000017'
},
{
accountNo: '621789835678245323',
bankNo: '308584000013'
}
]
}
},
methods: {
checkFn(a, b) {
console.log('check触发', a, b);
},
cancel() {
// 取消
},
comfirm() {
// 提交
}
},
}
</script>
# Attributes
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
show | 显示选择页面 | Boolean | true false | false |
title | 标题 | String | - | 选择账号 |
cancelTxt | 取消按钮文字 | string | - | 取消 |
confirmTxt | 确定按钮文字 | string | - | 确定 |
cardList | 付款信息列表,{accountNo:'账号', bankNo: '行号'} | string | - | - |
checkedData | 选中的账号信息{accountNo:'账号', bankNo: '行号'}, 用于反显选中状态 | Object | - | - |
needAdd | 是否需要添加新卡按钮 | Boolean | true false | true |
# Events
方法名 | 说明 | 参数 |
---|---|---|
comfirm | 确定付款按钮触发 | (index, item), 账户列表索引 ,账户信息 |
cancel | 取消按钮触发 | |
check | 选中账户触发 | (index, item), 账户列表索引 ,账户信息 |
addCard | 添加新卡 | - |