最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

vxe-table vue 表格禁用單元格編輯的2種實(shí)現(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 方式禁用控件,實(shí)現(xiàn)行編輯中對(duì)列的權(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 表格禁用單元格編輯的兩種實(shí)現(xiàn)方式的文章就介紹到這了,更多相關(guān)vue vxe-table 禁用單元格編輯內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • VUE簡(jiǎn)單的定時(shí)器實(shí)時(shí)刷新的實(shí)現(xiàn)方法

    VUE簡(jiǎn)單的定時(shí)器實(shí)時(shí)刷新的實(shí)現(xiàn)方法

    這篇文章主要介紹了VUE簡(jiǎn)單的定時(shí)器實(shí)時(shí)刷新的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • 解決vue-pdf查看pdf文件及打印亂碼的問題

    解決vue-pdf查看pdf文件及打印亂碼的問題

    這篇文章主要介紹了解決vue-pdf查看pdf文件及打印亂碼的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue的自定義指令傳參方式

    vue的自定義指令傳參方式

    這篇文章主要介紹了vue的自定義指令傳參方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • vue中el-table實(shí)現(xiàn)穿梭框(數(shù)據(jù)可以上移下移)

    vue中el-table實(shí)現(xiàn)穿梭框(數(shù)據(jù)可以上移下移)

    本文主要介紹了vue中el-table實(shí)現(xiàn)穿梭框(數(shù)據(jù)可以上移下移),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • vue實(shí)現(xiàn)樹形結(jié)構(gòu)樣式和功能的實(shí)例代碼

    vue實(shí)現(xiàn)樹形結(jié)構(gòu)樣式和功能的實(shí)例代碼

    這篇文章主要介紹了vue樹形結(jié)構(gòu)樣式和功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 實(shí)例講解vue源碼架構(gòu)

    實(shí)例講解vue源碼架構(gòu)

    在本篇文章中小編給大家分享了關(guān)于vue源碼架構(gòu)的相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們學(xué)習(xí)下。
    2019-01-01
  • vue body的背景圖片屬性設(shè)置方式

    vue body的背景圖片屬性設(shè)置方式

    在Vue中,背景圖跨頁(yè)面顯示問題可通過生命周期鉤子(如mounted和beforeDestroy)實(shí)現(xiàn)動(dòng)態(tài)控制,確保僅在主頁(yè)加載背景圖,登錄頁(yè)等其他頁(yè)面可移除,從而實(shí)現(xiàn)差異化樣式應(yīng)用
    2025-08-08
  • 基于Vue2.X的路由和鉤子函數(shù)詳解

    基于Vue2.X的路由和鉤子函數(shù)詳解

    下面小編就為大家分享一篇基于Vue2.X的路由和鉤子函數(shù)詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • Vite配置文件如何加載深入剖析

    Vite配置文件如何加載深入剖析

    我們知道,Vite?構(gòu)建環(huán)境分為開發(fā)環(huán)境和生產(chǎn)環(huán)境,不同環(huán)境會(huì)有不同的構(gòu)建策略,但不管是哪種環(huán)境,Vite?都會(huì)首先解析用戶配置,那接下來,本文就來與大家分析配置解析過程中?Vite?到底做了什么?即Vite是如何加載配置文件的
    2023-11-11
  • vue 二維碼長(zhǎng)按保存和復(fù)制內(nèi)容操作

    vue 二維碼長(zhǎng)按保存和復(fù)制內(nèi)容操作

    這篇文章主要介紹了vue 二維碼長(zhǎng)按保存和復(fù)制內(nèi)容操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09

最新評(píng)論

沙洋县| 沅陵县| 开封县| 建宁县| 滦平县| 长兴县| 即墨市| 都昌县| 松江区| 鞍山市| 玉树县| 易门县| 阳春市| 浠水县| 互助| 安泽县| 右玉县| 阿坝| 昭觉县| 吉首市| 红河县| 伊川县| 汝南县| 法库县| 吉安县| 长寿区| 喀喇| 枞阳县| 聊城市| 乐山市| 扬中市| 万山特区| 彰化县| 泾川县| 澄江县| 汶上县| 樟树市| 和林格尔县| 都兰县| 广安市| 荆门市|