欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vxe-table vue 表格禁用單元格編輯的兩種實現(xiàn)方式

 更新時間:2025年06月26日 16:59:27   作者:可不簡單  
本文介紹vxe-table禁用單元格編輯的兩種方式,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧

vxe-table vue 表格禁用單元格編輯的2種實現(xiàn)方式

查看官網(wǎng):https://vxetable.cn
gitbub:https://github.com/x-extends/vxe-table
gitee:https://gitee.com/x-extends/vxe-table

阻止激活編輯

設(shè)置 edit-config 的 beforeEditMethod 方法判斷單元格是否禁用,例如:限制第二行不允許編輯

<template>
  <div>
    <vxe-grid v-bind="gridOptions" v-on="gridEvents">
      <template #edit_name="{ row }">
        <vxe-input v-model="row.name"></vxe-input>
      </template>
      <template #edit_sex="{ row }">
        <vxe-input v-model="row.name"></vxe-input>
      </template>
      <template #edit_age="{ row }">
        <vxe-input v-model="row.name"></vxe-input>
      </template>
      <template #edit_address="{ row }">
        <vxe-input v-model="row.name"></vxe-input>
      </template>
    </vxe-grid>
  </div>
</template>
<script setup>
import { reactive } from 'vue'
import { VxeUI } from 'vxe-table'
const gridOptions = reactive({
  border: true,
  showOverflow: true,
  editConfig: {
    trigger: 'click',
    mode: 'row',
    beforeEditMethod ({ rowIndex }) {
      if (rowIndex === 1) {
        return false
      }
      return true
    }
  },
  columns: [
    { type: 'seq', width: 50 },
    { field: 'name', title: 'Name', editRender: {}, slots: { edit: 'edit_name' } },
    { field: 'sex', title: 'Sex', editRender: {}, slots: { edit: 'edit_sex' } },
    { field: 'age', title: 'Age', editRender: {}, slots: { edit: 'edit_age' } },
    { field: 'address', title: 'Address', editRender: {}, slots: { edit: 'edit_address' } }
  ],
  data: [
    { id: 10001, name: 'Test1', nickname: 'T1', role: 'Develop', sex: 'Man', age: 28, address: 'Shenzhen' },
    { id: 10002, name: 'Test2', nickname: 'T2', role: 'Test', sex: 'Women', age: 22, address: 'Guangzhou' },
    { id: 10003, name: 'Test3', nickname: 'T3', role: 'PM', sex: 'Man', age: 32, address: 'Shanghai' },
    { id: 10004, name: 'Test4', nickname: 'T4', role: 'Designer', sex: 'Women', age: 23, address: 'Shenzhen' },
    { id: 10005, name: 'Test5', nickname: 'T5', role: 'Develop', sex: 'Women', age: 30, address: 'Shanghai' }
  ]
})
const gridEvents = {
  editDisabled () {
    VxeUI.modal.message({
      content: '禁止編輯',
      status: 'error'
    })
  }
}
</script>

禁用編輯控件

通過 disabled 方式禁用控件,實現(xiàn)行編輯中對列的權(quán)限控制

<template>
  <div>
    <vxe-grid v-bind="gridOptions">
      <template #edit_name="{ row }">
        <vxe-input v-model="row.name" :disabled="(row.name || '').indexOf('x') === 0"></vxe-input>
      </template>
      <template #edit_sex="{ row }">
        <vxe-input v-model="row.name"></vxe-input>
      </template>
      <template #edit_age="{ row }">
        <vxe-input v-model="row.name" :disabled="row.age < 27"></vxe-input>
      </template>
      <template #edit_address="{ row }">
        <vxe-input v-model="row.name" :disabled="row.sex === 'Women'"></vxe-input>
      </template>
    </vxe-grid>
  </div>
</template>
<script setup>
import { reactive } from 'vue'
const gridOptions = reactive({
  border: true,
  showOverflow: true,
  editConfig: {
    trigger: 'click',
    mode: 'row'
  },
  columns: [
    { type: 'seq', width: 50 },
    { field: 'name', title: 'Name', editRender: {}, slots: { edit: 'edit_name' } },
    { field: 'sex', title: 'Sex', editRender: {}, slots: { edit: 'edit_sex' } },
    { field: 'age', title: 'Age', editRender: {}, slots: { edit: 'edit_age' } },
    { field: 'address', title: 'Address', editRender: {}, slots: { edit: 'edit_address' } }
  ],
  data: [
    { id: 10001, name: 'Test1', nickname: 'T1', role: 'Develop', sex: 'Man', age: 28, address: 'Shenzhen' },
    { id: 10002, name: 'Test2', nickname: 'T2', role: 'Test', sex: 'Women', age: 22, address: 'Guangzhou' },
    { id: 10003, name: 'x1111', nickname: 'T3', role: 'PM', sex: 'Man', age: 32, address: 'Shanghai' },
    { id: 10004, name: 'Test4', nickname: 'T4', role: 'Designer', sex: 'Women', age: 23, address: 'Shenzhen' },
    { id: 10005, name: 'Test5', nickname: 'T5', role: 'Develop', sex: 'Women', age: 30, address: 'Shanghai' }
  ]
})
</script>

https://gitee.com/x-extends/vxe-table

到此這篇關(guān)于vxe-table vue 表格禁用單元格編輯的兩種實現(xiàn)方式的文章就介紹到這了,更多相關(guān)vue vxe-table 禁用單元格編輯內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue-cli的eslint相關(guān)用法

    vue-cli的eslint相關(guān)用法

    本篇文章主要介紹了vue-cli的eslint相關(guān)用法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Vue電商網(wǎng)站首頁內(nèi)容吸頂功能實現(xiàn)過程

    Vue電商網(wǎng)站首頁內(nèi)容吸頂功能實現(xiàn)過程

    電商網(wǎng)站的首頁內(nèi)容會比較多,頁面比較長,為了能讓用戶在滾動瀏覽內(nèi)容的過程中都能夠快速的切換到其它分類。需要分類導(dǎo)航一直可見,所以需要一個吸頂導(dǎo)航的效果。目標:完成頭部組件吸頂效果的實現(xiàn)
    2023-04-04
  • 詳解vue3?defineModel如何實現(xiàn)雙向綁定

    詳解vue3?defineModel如何實現(xiàn)雙向綁定

    隨著?Vue?3.3?引入的?defineModel?宏,開發(fā)者可以更加簡潔地實現(xiàn)組件內(nèi)部的雙向數(shù)據(jù)綁定,下面就跟隨小編一起來學(xué)習(xí)一下如何使用defineModel實現(xiàn)雙向綁定吧
    2024-12-12
  • npm打包失敗排查的全過程

    npm打包失敗排查的全過程

    使用npm報了很多錯,做的事情就是把錯誤復(fù)制到百度上去搜索,看看哪個解決方案有效,下面這篇文章主要給大家介紹了關(guān)于npm打包失敗排查的全過程,需要的朋友可以參考下
    2022-11-11
  • 基于vue-simple-uploader封裝文件分片上傳、秒傳及斷點續(xù)傳的全局上傳插件功能

    基于vue-simple-uploader封裝文件分片上傳、秒傳及斷點續(xù)傳的全局上傳插件功能

    這篇文章主要介紹了基于vue-simple-uploader封裝文件分片上傳、秒傳及斷點續(xù)傳的全局上傳插件,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • vue打包靜態(tài)資源后顯示空白及static文件路徑報錯的解決

    vue打包靜態(tài)資源后顯示空白及static文件路徑報錯的解決

    這篇文章主要介紹了vue打包靜態(tài)資源后顯示空白及static文件路徑報錯的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Vue如何使用js-audio-recorder插件實現(xiàn)錄音功能并將文件轉(zhuǎn)成wav上傳

    Vue如何使用js-audio-recorder插件實現(xiàn)錄音功能并將文件轉(zhuǎn)成wav上傳

    這篇文章主要給大家介紹了關(guān)于Vue如何使用js-audio-recorder插件實現(xiàn)錄音功能并將文件轉(zhuǎn)成wav上傳的相關(guān)資料,文中通過示例代碼講解了彈窗界面、變量控制、錄音啟動與停止、波形可視化、文件上傳及WAV格式獲取的完整流程,需要的朋友可以參考下
    2025-06-06
  • Vue2.0生命周期的理解

    Vue2.0生命周期的理解

    這篇文章主要為大家介紹了Vue2.0生命周期,思考與理解“el被新創(chuàng)建的vm.$el替換”這句話,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 使用Vue.js和Element-UI做一個簡單登錄頁面的實例

    使用Vue.js和Element-UI做一個簡單登錄頁面的實例

    下面小編就為大家分享一篇使用Vue.js和Element-UI做一個簡單登錄頁面的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • vue中el-select 和el-tree二次封裝實現(xiàn)

    vue中el-select 和el-tree二次封裝實現(xiàn)

    本文介紹了vue中el-select 和el-tree二次封裝實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-11-11

最新評論