# 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 添加新卡 -
Last Updated: 5/15/2024, 4:47:26 PM