• 通过ElementUi在Vue搭建的项目中实现CRUD


     🏅我是默,一个在CSDN分享笔记的博主。📚📚

    🌟在这里,我要推荐给大家我的专栏《Vue》。🎯🎯

    🚀无论你是编程小白,还是有一定基础的程序员,这个专栏都能满足你的需求。我会用最简单易懂的语言,带你走进Vue的世界,让你从零开始,一步步成为JAVA大师。🚀🏆

    🌈让我们在Vue的世界里畅游吧!🌈

    🎁如果感觉还不错的话请记得给我点赞哦!🎁🎁

    💖期待你的加入,一起学习,一起进步!💖💖 

     一.实现CRUD

    配置路由接口,用于向后端请求数据

    1. 'BOOK_Add': '/book/addBook', //绑定书籍
    2. 'BOOK_UPD': '/book/editBook', //绑定书籍
    3. 'BOOK_DEL': '/book/delBook', //绑定书籍

    前端编写以及弹出层

    1. template>
    2. <div id="book" style="padding: 30px;">
    3. <el-form :inline="true" class="demo-form-inline">
    4. <el-form-item label="书籍名字">
    5. <el-input v-model="bookname" placeholder="书籍名字">el-input>
    6. el-form-item>
    7. <el-form-item>
    8. <el-button type="primary" @click="onSubmit">查询el-button>
    9. <el-button type="primary" @click="open">新增el-button>
    10. el-form-item>
    11. el-form>
    12. <el-table :data="tableData" stripe style="width: 100%">
    13. <el-table-column prop="id" label="书籍编号" width="180">
    14. el-table-column>
    15. <el-table-column prop="bookname" label="书籍名字" width="180">
    16. el-table-column>
    17. <el-table-column prop="price" label="书籍价格">
    18. el-table-column>
    19. <el-table-column prop="booktype" label="书籍类型">
    20. el-table-column>
    21. <el-table-column label="操作 ">
    22. <template slot-scope="scope">
    23. <el-button size="mini" @click="open(scope.$index, scope.row)">编辑el-button>
    24. <el-button size="mini" type="danger" @click="del(scope.$index, scope.row)">删除el-button>
    25. template>
    26. el-table-column>
    27. el-table>
    28. <div class="block">
    29. <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="page"
    30. :page-sizes="[10, 20, 30, 40]" :page-size="rows" layout="total, sizes, prev, pager, next, jumper"
    31. :total="total">
    32. el-pagination>
    33. div>
    34. <el-dialog :title="title" :visible.sync="dialogFormVisible" @close="clear">
    35. <el-form :model="book" :rules="rules" ref="book">
    36. <el-form-item label="书籍编号" :label-width="formLabelWidth">
    37. <el-input v-model="book.id" autocomplete="off">el-input>
    38. el-form-item>
    39. <el-form-item label="书籍名字" :label-width="formLabelWidth" prop="bookname">
    40. <el-input v-model="book.bookname" autocomplete="off">el-input>
    41. el-form-item>
    42. <el-form-item label="书籍价格" :label-width="formLabelWidth" prop="price">
    43. <el-input v-model="book.price" autocomplete="off">el-input>
    44. el-form-item>
    45. <el-form-item label="书籍类别" :label-width="formLabelWidth" prop="bookytpe">
    46. <el-select v-model="book.booktype" placeholder="请选择书本类型">
    47. <el-option v-for="t in types" :label="t.name" :value="t.name" :key="'key_'+t.id">el-option>
    48. el-select>
    49. el-form-item>
    50. el-form>
    51. <div slot="footer" class="dialog-footer">
    52. <el-button @click="dialogFormVisible = false">取 消el-button>
    53. <el-button type="primary" @click="dosub">确定el-button>
    54. div>
    55. el-dialog>
    56. div>

    注意

    注1:隐藏显示设置,通过Vue实例对象中的dialogFormVisible="true|false"来控制dialog显示隐藏
           :visible.sync="dialogFormVisible"
        
    注2:通过close或closed事件,在关闭dialog弹出框时清空form表单数据和验证信息;
           @close="dialogClose" 

    增加删除修改功能,以及表单验证的实现

    增加效果展示

    删除效果展示

    修改效果展示 

    表单验证效果展示

     

  • 相关阅读:
    金融期货账号怎么开?
    学习java第七十四天
    啊,CET6----六级高频词
    5. 最长回文子串
    拿去吧你,华为出品《看漫画学Python》零基础自学首选~
    1130 - Host ‘192.168.10.10‘ is not allowed to connect to this MysOL server
    三、矩阵基本知识
    程序设计:C++11原子 写优先的读写锁(源码详解)
    心理测评测试h5公众号字节微信小程序app开源版开发
    android linkToDeath内存泄露分析
  • 原文地址:https://blog.csdn.net/lz17267861157/article/details/133348856