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

vue3?element-plus?實現表格數據更改功能詳細步驟

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

在 vue3 中使用 element-plus 實現表格數據更改功能,可以通過以下步驟實現:

1.導入 element-plus 的 Table、Form 和 Input 組件,并在組件中引入表格數據:

<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>
  • 在表格中添加一個“編輯”按鈕,點擊該按鈕會彈出一個對話框,用于修改表格行的數據。
  • 在對話框中添加一個表單,用于輸入修改后的數據。
  • 在對話框的“保存”按鈕上綁定一個 submitForm 方法,用于提交表單數據。在 submitForm 方法中,可以先對輸入的數據進行驗證,如果驗證通過,則將修改后的數據更新到表格中,同時關閉對話框。

以上就是使用 element-plus 實現表格數據更改功能的全部步驟。

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

相關文章

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

    vue接入下載文件接口問題

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

    Vue.js中Props數據未響應式傳遞的問題及解決過程

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

    Vue如何設置button的disable屬性

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

    淺談Vue數據響應

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

    vue3實現多條件搜索功能的示例代碼

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

    vue 動態(tài)改變靜態(tài)圖片以及請求網絡圖片的實現方法

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

    Vue使用NProgress實現頁面頂部的進度條顯示效果

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

    vue使用ECharts實現折線圖和餅圖

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

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

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

    dataV大屏在vue中的使用方式

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

最新評論

辽阳市| 佛坪县| 怀宁县| 彭阳县| 敖汉旗| 司法| 正宁县| 荥阳市| 潢川县| 乐昌市| 镇平县| 兰考县| 泗阳县| 常州市| 吉木萨尔县| 宣武区| 广元市| 贺州市| 成武县| 潍坊市| 探索| 朝阳区| 涟源市| 宁河县| 宜兰市| 泸定县| 辉南县| 都兰县| 乾安县| 张家界市| 绥中县| 武宣县| 景东| 望城县| 黔东| 六安市| 云浮市| 辽源市| 唐河县| 津市市| 饶平县|