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

vue3?element-plus?實現(xiàn)表格數(shù)據(jù)更改功能詳細步驟

 更新時間:2023年07月22日 14:48:49   作者:無妄的罪  
這篇文章主要介紹了vue3 element-plus實現(xiàn)表格數(shù)據(jù)更改功能,本文分步驟結(jié)合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

在 vue3 中使用 element-plus 實現(xiàn)表格數(shù)據(jù)更改功能,可以通過以下步驟實現(xiàn):

1.導(dǎo)入 element-plus 的 Table、Form 和 Input 組件,并在組件中引入表格數(shù)據(jù):

<template>
  <div>
    <el-table :data="tableData">
      <el-table-column prop="name" label="Name"></el-table-column>
      <el-table-column prop="age" label="Age"></el-table-column>
      <el-table-column prop="address" label="Address"></el-table-column>
      <el-table-column>
        <template #default="{row}">
          <el-button @click="editRow(row)">Edit</el-button>
        </template>
      </el-table-column>
    </el-table>
    <el-dialog :visible.sync="dialogVisible">
      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
        <el-form-item label="Name" prop="name">
          <el-input v-model="form.name"></el-input>
        </el-form-item>
        <el-form-item label="Age" prop="age">
          <el-input v-model.number="form.age"></el-input>
        </el-form-item>
        <el-form-item label="Address" prop="address">
          <el-input v-model="form.address"></el-input>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button @click="dialogVisible = false">Cancel</el-button>
        <el-button type="primary" @click="submitForm">Save</el-button>
      </div>
    </el-dialog>
  </div>
</template>
<script>
import { ref } from 'vue';
import { ElTable, ElTableColumn, ElButton, ElDialog, ElForm, ElFormItem, ElInput } from 'element-plus';
export default {
  components: {
    ElTable,
    ElTableColumn,
    ElButton,
    ElDialog,
    ElForm,
    ElFormItem,
    ElInput,
  },
  setup() {
    const tableData = ref([
      {
        name: 'John',
        age: 30,
        address: 'New York',
      },
      {
        name: 'Jane',
        age: 25,
        address: 'San Francisco',
      },
      {
        name: 'Bob',
        age: 40,
        address: 'Dallas',
      },
    ]);
    const form = ref({});
    const dialogVisible = ref(false);
    const rules = {
      name: [
        { required: true, message: 'Please input name', trigger: 'blur' },
      ],
      age: [
        { required: true, message: 'Please input age', trigger: 'blur' },
        { type: 'number', message: 'Age must be a number', trigger: 'blur' },
      ],
      address: [
        { required: true, message: 'Please input address', trigger: 'blur' },
      ],
    };
    const editRow = (row) => {
      form.value = { ...row };
      dialogVisible.value = true;
    };
    const submitForm = () => {
      const formRef = this.$refs.form;
      formRef.validate((valid) => {
        if (valid) {
          const dataIndex = tableData.value.indexOf(form.value);
          const tableDataCopy = [...tableData.value];
          tableDataCopy.splice(dataIndex, 1, form.value);
          tableData.value = tableDataCopy;
          dialogVisible.value = false;
        }
      });
    };
    return {
      tableData,
      form,
      dialogVisible,
      rules,
      editRow,
      submitForm,
    };
  },
};
</script>
  • 在表格中添加一個“編輯”按鈕,點擊該按鈕會彈出一個對話框,用于修改表格行的數(shù)據(jù)。
  • 在對話框中添加一個表單,用于輸入修改后的數(shù)據(jù)。
  • 在對話框的“保存”按鈕上綁定一個 submitForm 方法,用于提交表單數(shù)據(jù)。在 submitForm 方法中,可以先對輸入的數(shù)據(jù)進行驗證,如果驗證通過,則將修改后的數(shù)據(jù)更新到表格中,同時關(guān)閉對話框。

以上就是使用 element-plus 實現(xiàn)表格數(shù)據(jù)更改功能的全部步驟。

到此這篇關(guān)于vue3 element-plus 實現(xiàn)表格數(shù)據(jù)更改功能的文章就介紹到這了,更多相關(guān)vue3 element-plus 表格數(shù)據(jù)更改內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue接入下載文件接口問題

    vue接入下載文件接口問題

    這篇文章主要介紹了vue接入下載文件接口問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Vue.js中Props數(shù)據(jù)未響應(yīng)式傳遞的問題及解決過程

    Vue.js中Props數(shù)據(jù)未響應(yīng)式傳遞的問題及解決過程

    Vue.js中Props數(shù)據(jù)未響應(yīng)式傳遞的原因及解決方法,避免直接修改Props數(shù)據(jù),正確使用計算屬性,正確處理嵌套Props數(shù)據(jù),使用清晰的事件命名
    2025-11-11
  • Vue如何設(shè)置button的disable屬性

    Vue如何設(shè)置button的disable屬性

    這篇文章主要介紹了Vue如何設(shè)置button的disable屬性,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 淺談Vue數(shù)據(jù)響應(yīng)

    淺談Vue數(shù)據(jù)響應(yīng)

    這篇文章主要介紹了淺談Vue數(shù)據(jù)響應(yīng),Vue的數(shù)據(jù)響應(yīng)主要是依賴了Object.defineProperty(),下面就具體來介紹一下如何實現(xiàn)數(shù)據(jù)響應(yīng)
    2018-11-11
  • vue3實現(xiàn)多條件搜索功能的示例代碼

    vue3實現(xiàn)多條件搜索功能的示例代碼

    搜索功能在后臺管理頁面中非常常見,這篇文章就著重講一下vue3-admin-element框架中如何實現(xiàn)一個頂部多條件搜索功能,感興趣的小伙伴可以了解一下
    2023-08-08
  • vue 動態(tài)改變靜態(tài)圖片以及請求網(wǎng)絡(luò)圖片的實現(xiàn)方法

    vue 動態(tài)改變靜態(tài)圖片以及請求網(wǎng)絡(luò)圖片的實現(xiàn)方法

    下面小編就為大家分享一篇vue 動態(tài)改變靜態(tài)圖片以及請求網(wǎng)絡(luò)圖片的實現(xiàn)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • Vue使用NProgress實現(xiàn)頁面頂部的進度條顯示效果

    Vue使用NProgress實現(xiàn)頁面頂部的進度條顯示效果

    這篇文章主要介紹了vue Nprogress頁面頂部進度條功能實現(xiàn),NProgress是頁面跳轉(zhuǎn)是出現(xiàn)在瀏覽器頂部的進度條,本文通過實例代碼給大家講解,需要的朋友可以參考下
    2022-12-12
  • vue使用ECharts實現(xiàn)折線圖和餅圖

    vue使用ECharts實現(xiàn)折線圖和餅圖

    這篇文章主要為大家詳細介紹了vue使用ECharts實現(xiàn)折線圖和餅圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Vuex?Action的?{?commit?}的寫法教程

    Vuex?Action的?{?commit?}的寫法教程

    實踐中,我們會經(jīng)常用到?ES2015?的參數(shù)解構(gòu)來簡化代碼(特別是我們需要調(diào)用commit很多次的時候,{commit}?寫法是解構(gòu)后得到的,這篇文章主要介紹了Vuex?Action的{?commit?}的寫法,需要的朋友可以參考下
    2023-10-10
  • dataV大屏在vue中的使用方式

    dataV大屏在vue中的使用方式

    這篇文章主要介紹了dataV大屏在vue中的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評論

宜丰县| 柳州市| 太湖县| 鄂温| 伊吾县| 宣城市| 元朗区| 金平| 麻栗坡县| 保亭| 乌鲁木齐市| 遂昌县| 本溪| 从化市| 临城县| 松潘县| 株洲县| 柳林县| 营山县| 丹东市| 察雅县| 平阴县| 滨海县| 永德县| 莲花县| 仁怀市| 台北县| 邓州市| 丁青县| 酉阳| 平和县| 重庆市| 宜兴市| 全州县| 晋宁县| 进贤县| 始兴县| 罗平县| 蓝田县| 喀喇沁旗| 萍乡市|