<template> <view class="container"> <uni-table> <uni-tr v-for="(row,idx) in Table" :key="idx"> <uni-td><view>{{row.ID}}</view></uni-td> <uni-td> <input type="text" @input="nmInput" @blur="nmblur(idx)" :value="row.NM" /> </uni-td> </uni-tr> </uni-table> </view> </template> <script> export default { data() { return { Table:[], nmText:"" } }, methods: { //獲取輸入的值 nmInput(e){ console.log(e.detail.value); this.nmText = e.detail.value; }, //焦點離開時將值賦給list nmblur(idx) { this.Table[idx].NM = this.nmText; //this.Table.splice(要替換下標, 替換個數, 替換元素); this.Table.splice(idx, 1, this.Table[idx]); } }, onLoad() { for(var i=0;i<3;i++) { var row = { "ID":i, "NM":"備注" }; this.Table.push(row); } } } </script> <style> </style>