当前位置: 首页 > wzjs >正文

杭州做网站一般多少钱建设路小学网站

杭州做网站一般多少钱,建设路小学网站,广州软件开发公司排行,景安网站备案表格一、效果 实现封装表格的新增、编辑、详情查看,表格刷新功能 实现表格组件中表单的封装 1、新增 如下图,新增页面显示空白的下拉,文本框,文本域,并实现提交功能 2、编辑 如下图,点击行数据,可将行数据展示到编辑弹窗,并实现提交功能 3、详情 如下图,点击行数据,…

一、效果

实现封装表格的新增、编辑、详情查看,表格刷新功能

实现表格组件中表单的封装

1、新增

如下图,新增页面显示空白的下拉,文本框,文本域,并实现提交功能

2、编辑

如下图,点击行数据,可将行数据展示到编辑弹窗,并实现提交功能

3、详情

如下图,点击行数据,可将行数据展示到详情页弹窗,弹窗数据只读不可编辑

二、初始页面定义、官网参考

1、官网参考

(1)表单组件

Form 表单 | Element Plus

(2)拟态框

Dialog 对话框 | Element Plus

2、初始工作

(1)定义新组件页面

在components中新建一个组件Form.vue

(2)定义新表单组件页面

在components中新建一个组件Table.vue

(3)定义分类数据获取接口页面

在api中新建一个专门获取分类数据的接口category.js

三、实现

1、分类主页面

路径:src/views/CategoryView.vue

(1)父页面定义表单组件项

在分类主页面中定义表格组件需要用到的项

引用vue方法

需要使用变量,即需要引入vue的方法reactive

定义表单项

这里定义一个数组变量formItems,这里展示了表单项的

  • 名称:label
  • 字段名称:field
  • 提示词:placeholder
  • 表单项的类型:type(例如文本框input,文本域textarea,下拉列表select等)
  • 规则:rules(表单项的规则)
  • 下拉的选项:options(包含label:字段名称,value:字段id)
//定义需要的表单数据
const formItems = reactive([{label: '父分类', field: 'pid', placeholder: '请选择父分类', type: 'select',rules: [{ required: true, message: '请选择父分类', trigger: 'change' },],options: [{ label: '无', value: 0 }]},{label: '分类名称', field: 'name', placeholder: '请输入分类名称', type: 'text',rules: [{ required: true, message: '请输入分类名称', trigger: 'blur' },{ min: 3, max: 5, message: '名称长度请在3-5字符之间', trigger: 'blur' },]},{ label: '分类描述', field: 'desc', type: 'textarea', placeholder: '请输入分类描述' },
])

(2)定义表单项中下拉数据

定义api

新建接口

新建期望

返回数据 

{"code": 1,"msg": "成功","data": [{"id": 1,"pid": 0,"name":"分类1","desc":"父分类1"},{"id": 2,"pid": 0,"name":"分类2","desc":"父分类2"},{"id": 3,"pid": 0,"name":"分类3","desc":"父分类3"},]
}
接口页面写入接口

在api/category.js中获取get请求,并且对父分类列表进行查询,并导出

import { get } from '@/utils/request'//查询分分类的信息
export function getCategoryPid() {return get('/category/pidlist')
}
方法引入

页面获取父分类列表

执行获取父分类列表的方法

成功的话,将获取的数组整合成我们需要的下拉列表的格式{label:xxx,value:xxx}

这里使用map对数组进行循环,然后对表单项的首项(这里的首项就是下拉列表)进行数据插入(也就是每一项提取出label和value然后将数据插入到首项的options中)

//定义父级分类
getCategoryPid().then(res => {if (res.code == 1) {res.data.map(item => {formItems[0].options.push({ label: item.name, value: item.id })})}
})

(3)表单项数组传入表格

将获取的表单数据项通过参数传入Tables组件中

 2、表格组件页面Table.vue

路径:src/components/Table.vue

(1)参数处理

将父页面传来的表单的数据,在表格组件中进行定义

(2)表单组件

引用方法
表单的使用

在视图层直接写入弹窗,将表单组件写入弹窗

  • 弹窗的v-model:dialogFromVisible控制弹窗是否显示,是一个布尔值 (true显示,false隐藏),
  • 标题为变量dialogFromTitle
  • 表单组件:
    • ref用于父组件调用子组件的方法,这里使用formComponentRef定义
    • 传递父组件获取的表单项formItems,
    • 写入组件提交所需要用到的路径submitUrl,
    • 写入表格传递给表单模式mode(新增/编辑/详情)
<!-- 弹窗 -->
<el-dialog v-model="dialog

文章转载自:

http://JPEjJtNG.bzwxr.cn
http://WJxnBcds.bzwxr.cn
http://JXbiJTkb.bzwxr.cn
http://TZ7pRjwr.bzwxr.cn
http://EkOLYt4D.bzwxr.cn
http://xFEzgdUj.bzwxr.cn
http://AZRF8h7k.bzwxr.cn
http://UZzLtCsl.bzwxr.cn
http://MuIX159P.bzwxr.cn
http://zIdfH8S7.bzwxr.cn
http://wesCegwY.bzwxr.cn
http://2myxnleN.bzwxr.cn
http://0502qudT.bzwxr.cn
http://b8bUd0vK.bzwxr.cn
http://ROYwOWKI.bzwxr.cn
http://5DtIO8V9.bzwxr.cn
http://wTQqocXF.bzwxr.cn
http://LMXx2JgT.bzwxr.cn
http://DqvNqmtd.bzwxr.cn
http://CxA7xo2m.bzwxr.cn
http://UO4sbaXi.bzwxr.cn
http://yogr7AJZ.bzwxr.cn
http://Delhe1gm.bzwxr.cn
http://aTaMR31T.bzwxr.cn
http://RPKUA8A7.bzwxr.cn
http://UOTfDZkK.bzwxr.cn
http://rfmSdcLb.bzwxr.cn
http://mu8vUO51.bzwxr.cn
http://QdzBmjq2.bzwxr.cn
http://dnWNO1cc.bzwxr.cn
http://www.dtcms.com/wzjs/690175.html

相关文章:

  • 网站建设需要在网络上如何实现第一次做网站选多大空间
  • 男女做爰全过程网站培训网站建设机构
  • 有什么好的网站关于网站建设的书
  • 全新网站如何做百度竞价软件开发培训机构课程
  • 北京网站制作计划wordpress文章背景音乐
  • 响应式网站怎么改公司电子邮箱怎么注册
  • 企业自建网站有哪些企业微信客户管理
  • 网站建设运营计划什么网站可以做实验室
  • 站长之家域名查询云南大学网站建设
  • 做网站设计是什么专业wordpress用户登入界面
  • 怎么做网站海外运营推广平台网站做等级保护测评
  • wordpress私人建站主题珠海市做网站
  • 沈阳做网站软件导购网站制作
  • 手机如何制作网站教程重庆微信网站开
  • 昆明模板建站定制网站百度老旧版本大全
  • 做pc端网站讯息wordpress简介怎么改
  • 马鞍山网站建设价格做甲基化黑点的网站
  • 免费推广网站途径有哪些做网站前期需要准备什么
  • asp网站怎么做301定向网站前端建设都需要什么问题
  • 潍坊制作网站的公司做网站江西
  • 网站更换关键词怎么做好中国建设的网站
  • 涿州做网站wordpress 修改页面
  • 洛阳 网站建设 大师字画东莞关键词排名优化
  • 济南微信网站制作谷歌搜索引擎镜像入口
  • 哪个网站免费h5模板多图片在线编辑器
  • 信誉好的集团网站建设光明新区建设网站
  • 电子商务网站建设规划书的内容国外教做蛋糕的网站
  • 网站开发的案例分析模板廊坊企业自助建站
  • 如何用vps建网站信阳一地最新通告
  • 网站访客qq获取代码做网站时遇到的问题