91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

iView如何實現可編輯表格的方法

發布時間:2020-10-16 15:54:16 來源:億速云 閱讀:284 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關iView如何實現可編輯表格的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

組件

<i-table highlight-row ref="currentRowTable" :columns="columns" :data="tableData"></i-table>

實現方式:

  • 記錄當前需要編輯的列的id,默認為空

  • 需要編輯的列與當前需要編輯的id進行匹配,成功則將該列渲染為包含input標簽組件,并綁定input事件

數據處理

export default {
    data () {
        return {
            currentId: '',
            currentScore: '',
            columns: [
                { title: '名稱', key: 'name', align: 'center' },
                {
                title: '班級',
                align: 'center',
                render: (h, p) => {
                    const { id, score } = p.row
                    const inp = h('input', {
                    style: {
                        width: '30%',
                        padding: '4px 2px',
                        borderRadius: '4px',
                        border: '1px solid #e9eaec',
                        textAlign: 'center'
                    },
                    attrs: {
                        maxlength: 16
                    },
                    domProps: {
                        value: score
                    },
                    on: {
                            input: (event) => {
                            this.currentScore = event.target.value
                        }
                    }
                    })
                    return this.currentId === p.row.id ? inp : h('span', score)
                }
                },
                {
                title: '操作',
                align: 'center',
                render: (h, p) => {
                    const { currentId } = this
                    const { id } = p.row
                    const btnEdit = h('i-button', {
                    on: {
                        click: () => {
                            this.currentId = id
                        }
                    }
                    }, '編輯')

                    const btnSaveCancel = [
                        h('i-button', {
                            on: {
                            click: () => {
                                this.handleSave(id)
                            }
                            }
                        }, '保存'),
                        h('i-button', {
                            on: {
                            click: () => {
                                this.currentId = ''
                                this.currentScore = ''
                            }
                            }
                        }, '取消')]
                    return currentId === id ? h('p', btnSaveCancel) : btnEdit
                }
                }
            ],
            tableData: [
                { id: 1, name: 1, score: 1 },
                { id: 2, name: 2, score: 2 }]
        }
    },

    methods: {
        handleSave (id) {
            const {currentScore, tableData} = this
            this.tableData = tableData.map(v => {
                return v.id === id ? { ...v, score: currentScore } : v
            })
            this.currentId = ''
            this.currentScore = ''
        }
    }
}

注意: 如果采用的是在 head 標簽中引入 iView,該方法在項目中會失效;通過編譯開發的項目可行;

關于iView如何實現可編輯表格的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

莱芜市| 宣恩县| 桦川县| 宁南县| 炉霍县| 鄯善县| 遂宁市| 宁阳县| 邯郸县| 土默特左旗| 黔西县| 铜陵市| 揭西县| 延寿县| 湘潭县| 东乡族自治县| 安福县| 彰化县| 昔阳县| 沂源县| 马关县| 曲阳县| 富锦市| 定兴县| 三河市| 浪卡子县| 新蔡县| 于都县| 武安市| 建始县| 呼和浩特市| 仲巴县| 抚州市| SHOW| 灵山县| 抚远县| 巴中市| 镇江市| 封开县| 精河县| 延吉市|