VUE-Table 에 연 결 된 Input 은 render 를 통 해 양 방향 연결 데 이 터 를 구현 하 는 예제 입 니 다.

효과.

HTML 의 테이블

<Card>
     <div ref="print" >
      <Table  width="100%" height="500" size="small" :columns="columns7" :stripe="true" :data="data" border ></Table>
     </div>
</Card>
JS 코드

<script>
  export default {
    data () {
      return {
        columns7: [
     {
      title: '  ',
      type: 'index',
      width: 200
     },
     {
      title: '   ',
      width: 350,
      key:'newLots'
     },
     {
      title: '  ',
      key: 'numLots',
      width: 350,
      align: 'center',
      render: (h, params) => {
       var vm = this;
       return h('div', [

        h('Input', {
         props: {
         //       Input
         value:params.row.numLots,
         },
         on:{
            'on-change' (event) { 
             //     
             //                  
             params.row.numLots = event.target.value;
             vm.data[params.index] = params.row;
           } 
          }
        },)
       ]);
      }
     },
     {
      title: '  ',
      key: 'action',
      width: 350,
      align: 'center',
      render: (h, params) => {
       return h('div', [
        h('Button', {
         props: {
          type: 'error',
          size: 'default'
         },
         style: {
          marginRight: '5px'
         },
         on: {
          click: () => {
           this.openDeleteDialog(params.index)
          }
         }
        }, '  ')
       ]);
      }
     }

    ],
    data: [],
      }
    }
  }
</script>
이렇게 하면 Input 과 Table 셀 데이터 의 양 방향 연결 을 실현 합 니 다.값 은 셀 을 직접 순환 하여 값 을 추출 합 니 다.
양 방향 바 인 딩 데이터 의 핵심 코드:

on:{
            'on-change' (event) { 
             //     
             //                  
             params.row.numLots = event.target.value;
             vm.data[params.index] = params.row;
           } 
          }
완성~
이상 의 VUE-Table 에 연 결 된 Input 이 render 를 통 해 양 방향 으로 연 결 된 데 이 터 를 실현 하 는 예 는 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 저희 도 많이 응원 해 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기