• ElementUI之CUD+表单验证


    • ElementUI之CUD
    • 表单验证

    1.ElementUI之CUD

    1. //src/api/action.js
    2. /**
    3. * 对后台请求的地址的封装,URL格式如下:
    4. * 模块名_实体名_操作
    5. */
    6. export default {
    7. 'SERVER': 'http://localhost:8080/ssm', //服务器
    8. 'SYSTEM_USER_DOLOGIN': '/user/userLogin', //登陆
    9. 'SYSTEM_USER_DOREG': '/user/userRegister', //注册
    10. 'SYSTEM_MENUS': '/module/queryRootNode', //左侧菜单树
    11. 'BOOK_LIST': '/book/queryBookPager', //书籍列表
    12. 'BOOK_ADD': '/book/addBook', //书籍增加
    13. 'BOOK_UPD': '/book/editBook', //书籍修改
    14. 'BOOK_DEL': '/book/delBook', //书籍删除
    15. 'getFullPath': k => { //获得请求的完整地址,用于mockjs测试时使用
    16. return this.SERVER + this[k];
    17. }
    18. }
    1. //src/main.js
    2. // The Vue build version to load with the `import` command
    3. // (runtime-only or standalone) has been set in webpack.base.conf with an alias.
    4. import Vue from 'vue'
    5. //开发环境:true && require('@/mock')
    6. //生产环境:false && require('@/mock')
    7. //开发环境下才会引入mockjs
    8. // process.env.MOCK && require('@/mock')
    9. // 新添加1
    10. import ElementUI from 'element-ui'
    11. // 新添加2,避免后期打包样式不同,要放在import App from './App';之前
    12. import 'element-ui/lib/theme-chalk/index.css'
    13. import App from './App'
    14. import router from './router'
    15. import axios from '@/api/http'
    16. import VueAxios from 'vue-axios'
    17. Vue.use(VueAxios,axios)
    18. Vue.use(ElementUI);
    19. Vue.config.productionTip = false
    20. /* eslint-disable no-new */
    21. new Vue({
    22. el: '#app',
    23. router,
    24. data(){
    25. return{
    26. Bus:new Vue()
    27. }
    28. },
    29. router,
    30. components: { App },
    31. template: ''
    32. })
    1. //src/views/book/BookList.vue

    2.表单验证

    1. //src/router/index.js
    2. import Vue from 'vue'
    3. import Router from 'vue-router'
    4. import HelloWorld from '@/components/HelloWorld'
    5. import AppMain from '@/components/AppMain'
    6. import LeftNav from '@/components/LeftNav'
    7. import TopNav from '@/components/TopNav'
    8. import Login from '@/views/Login'
    9. import Register from '@/views/Register'
    10. import AddBook from '@/views/book/AddBook'
    11. import BookList from '@/views/book/BookList'
    12. Vue.use(Router)
    13. export default new Router({
    14. routes: [{
    15. path: '/',
    16. name: 'Login',
    17. component: Login
    18. },
    19. {
    20. path: '/Register',
    21. name: 'Register',
    22. component: Register
    23. },
    24. {
    25. path: '/AppMain',
    26. name: 'AppMain',
    27. component: AppMain,
    28. children: [{
    29. path: '/LeftNav',
    30. name: 'LeftNav',
    31. component: LeftNav
    32. },
    33. {
    34. path: '/TopNav',
    35. name: 'TopNav',
    36. component: TopNav
    37. },
    38. {
    39. path: '/book/AddBook',
    40. name: 'AddBook',
    41. component: AddBook
    42. },
    43. {
    44. path: '/book/BookList',
    45. name: 'BookList',
    46. component: BookList
    47. }]
    48. }
    49. ]
    50. })
    1. //src/main.js
    2. // The Vue build version to load with the `import` command
    3. // (runtime-only or standalone) has been set in webpack.base.conf with an alias.
    4. import Vue from 'vue'
    5. //开发环境:true && require('@/mock')
    6. //生产环境:false && require('@/mock')
    7. //开发环境下才会引入mockjs
    8. // process.env.MOCK && require('@/mock')
    9. // 新添加1
    10. import ElementUI from 'element-ui'
    11. // 新添加2,避免后期打包样式不同,要放在import App from './App';之前
    12. import 'element-ui/lib/theme-chalk/index.css'
    13. import App from './App'
    14. import router from './router'
    15. import axios from '@/api/http'
    16. import VueAxios from 'vue-axios'
    17. Vue.use(VueAxios,axios)
    18. Vue.use(ElementUI);
    19. Vue.config.productionTip = false
    20. /* eslint-disable no-new */
    21. new Vue({
    22. el: '#app',
    23. router,
    24. data(){
    25. return{
    26. Bus:new Vue()
    27. }
    28. },
    29. router,
    30. components: { App },
    31. template: ''
    32. })
    1. //src/conponents/AppMain.vue
    1. //src/components/LeftNav.vue
    1. //src/components/TopNav.vue

  • 相关阅读:
    R语言dist函数计算dataframe数据中两两样本之间的距离返回样本间距离矩阵,通过method参数指定距离计算的方法、例如欧几里得距离
    【C语言】探索数据的存储(浮点型篇)
    MaxCompute字符串分割函数-SPLIT_PART
    【vue3】13.跟着官网学习vue3-模版引用,provide/inject,父子组件相互调用方法,defineExpose
    力扣:106. 从中序与后序遍历序列构造二叉树(Python3)
    Vue+SpringBoot项目分离部署踩坑记录
    十五章:Java反射机制
    web前端之文字逐渐展示、擦除文字效果、requestAnimationFrame
    【word】图表引用
    java深拷贝
  • 原文地址:https://blog.csdn.net/weixin_73471776/article/details/133564613