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

建设银行官方网站下载安装重庆seo报价

建设银行官方网站下载安装,重庆seo报价,彩票网站建设与推广,Wordpress大前端破解版提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 文章目录 1.组织架构-树组件应用树形组件-用层级结构展示信息#xff0c;可展开或折叠。 2.组织架构-树组件自定义结构3.组织架构-获取组织架构数据4.组织架构-递归转化树形… 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 文章目录 1.组织架构-树组件应用树形组件-用层级结构展示信息可展开或折叠。 2.组织架构-树组件自定义结构3.组织架构-获取组织架构数据4.组织架构-递归转化树形结构总结递归的特点 5.组织架构-添加子部门-新建弹层组件6.组织架构-添加子部门-表单结构7.组织架构-添加子部门-表单基本校验8.组织架构-添加子部门-表单业务校验9.组织架构-添加子部门-获取负责人数据10.组织架构-添加子部门-记录部门11.组织架构-添加子部门-确定取消 1.组织架构-树组件应用 树形组件-用层级结构展示信息可展开或折叠。 element-ui提供了树组件el-tree的应用data绑定数据props (设置属性) - children(设置子节点的字段名) / label(设置显示内容的字段名)default-expand-all (默认展开所有节点)在组织架构组件中放置树形组件-代码位置(src/views/department/index.vue) el-tree default-expand-all :datadepts :propsdefaultProps /声明树组件相关的数据 export default {name: Department,data() {return {depts: [{name: 教育,children: [{ name: 总裁办},{ name: 行政部},{ name: 财务部}]}],defaultProps: {children: children,label: name}}} }2.组织架构-树组件自定义结构 通过在el-tree中传入插槽内容就可以渲染数据自定义树形结构-代码位置(src/views/department/index.vue) el-tree default-expand-all :datadepts :propsdefaultProps!-- 节点结构 --!-- v-slot{ node, data } 只能作用在template --template v-slot{ data }el-row stylewidth:100%;height:40px typeflex justifyspace-between alignmiddleel-col{{ data.name }}/el-colel-col :span4span classtree-manager{{ data.managerName }}/span!-- $event 实参 表示类型 --el-dropdown !-- 显示区域内容 --span classel-dropdown-link操作i classel-icon-arrow-down el-icon--right //span!-- 下拉菜单选项 --el-dropdown-menu slotdropdownel-dropdown-item commandadd添加子部门/el-dropdown-itemel-dropdown-item commandedit编辑部门/el-dropdown-itemel-dropdown-item commanddel删除/el-dropdown-item/el-dropdown-menu/el-dropdown/el-col/el-row/template/el-tree样式-代码位置(src/views/department/index.vue) style scoped .app-container {padding: 30px 140px;font-size: 14px; } .tree-manager {width: 50px;display: inline-block;margin: 10px; } /style3.组织架构-获取组织架构数据 封装获取组织的API-代码位置(src/api/department.js) import request from /utils/request // 获取组织架构数据 export function getDepartment(){return request({url:/company/department}) }在组织架构初始化时调用方法-代码位置(src/views/department/index.vue) script import { getDepartment } from /api/department export default {name: Department,data() {return {depts: [],defaultProps: {children: children,label: name}}},created() {this.getDepartment()},methods: {async getDepartment() {const result await getDepartment()this.depts result}} }/script4.组织架构-递归转化树形结构 首先分析数据的关联关系递归函数根据关联关系转化层级结构 父级的id为子级的pid封装公共方法-代码位置(src/utils/index.js) // 列表型数据转化树型 export function transListToTreeData(list,rootValue){const arr []list.forEach(item{if(item.pid rootValue){//找到了匹配的节点//当前节点的id 和当前节点的子节点的pid是相等的const children transListToTreeData(list,item.id)//找到的节点的子节点item.children children;//将子节点赋值给当前节点arr.push(item)}})return arr }获取完的组织数据使用转化方法转化成树形-代码位置(src/views/department/index.vue) import { transListToTreeData } from /utils/index.jsmethods:{async getDepartment(){const result await getDepartment()// this.depts resultthis.depts transListToTreeData(result,0)}},总结递归的特点 一般用来处理未知层级的数据递归要有跳出条件自身调用自身时参数不能重复 5.组织架构-添加子部门-新建弹层组件 步骤 注册添加子部门事件封装弹层组件控制弹层显示隐藏注册下拉菜单点击事件-代码位置(src/views/department/index.vue) el-dropdown commandoperateDept!-- 显示区域内容 --span classel-dropdown-link操作i classel-icon-arrow-down el-icon--right //span!-- 下拉菜单选项 --el-dropdown-menu slotdropdownel-dropdown-item commandadd添加子部门/el-dropdown-itemel-dropdown-item commandedit编辑部门/el-dropdown-itemel-dropdown-item commanddel删除/el-dropdown-item/el-dropdown-menu /el-dropdown声明变量控制弹层显示隐藏-代码位置(src/views/department/index.vue) showDialog:false,operateDept(type){if(type add){this.showDialog true;}}封装新增组织部门组件-代码位置(src/views/department/components/add-dept.vue) templateel-dialog title新增部门 :visibleshowDialog closeclose/el-dialog /templatescript export default {name: AddDept,props: {showDialog: {type: Boolean,default: false}},methods: {close() {this.$emit(update:showDialog, false)}},} /script-在组织架构中放置新增部门组件-代码位置(src/views/department/index.vue) //使用 addDept :show-dialog.syncshowDialog ///引入 import addDept from ./components/add-deptcomponents: {addDept}sync修饰符可以监听子组件传过来的update:属性名的事件直接将父组件的值进行修改设置el-tree组件的点击属性-(点击树不可以折叠只有点击折叠展开图标才可以)-代码位置(src/views/department/index.vue) el-tree :expand-on-click-nodefalse /el-tree6.组织架构-添加子部门-表单结构 新增组织架构结构-代码位置(src/views/department/components/add-dept.vue) el-form label-width120pxel-form-item propname label部门名称el-input placeholder2-10个字符 stylewidth: 80%; sizemini/el-input/el-form-itemel-form-item propname label部门编码el-input placeholder2-10个字符 stylewidth: 80%; sizemini/el-input/el-form-itemel-form-item propname label部门负责人el-input placeholder请选择负责人 stylewidth: 80%; sizemini/el-input/el-form-itemel-form-item propname label部门介绍el-input placeholder1-100个字符 stylewidth: 80%; sizemini typetextarea :rows4/el-input/el-form-itemel-form-item!-- 按钮 --el-row typeflex justifycenterel-col :span12el-button sizemini typeprimary确定/el-buttonel-button sizemini取消/el-button/el-col/el-row/el-form-item/el-form7.组织架构-添加子部门-表单基本校验 表单校验规则 规则表单项必填/表单项长度限制部门名称和已有部门不重复部门编码和已有编码不重复 步骤定义数据架构绑定属性定义规则 基本校验声明数据和规则-代码位置(src/views/department/components/add-dept.vue) data(){return{formData:{code:,//部门编码introduce:,//部门介绍managerId:,//部门负责人idname:,//部门名称pid://父级部门的id},rules:{//部门编码code:[{required:true,message:部门编码不能为空,trigger:blur},{min:2,max:10,message:部门编码的长度为2-10个字符,trigger:blur}],//部门介绍introduce:[{required:true,message:部门介绍不能为空,trigger:blur},{min:1,max:100,message:部门介绍的长度为1-100个字符,trigger:blur}],//部门负责人idmanagerId:[{required:true,message:部门负责人不能为空,trigger:blur}],//部门名称name:[{required:true,message:部门名称不能为空,trigger:blur}]}}},绑定属性-代码位置(src/views/department/components/add-dept.vue) el-form label-width120px refaddDept :modelformData :rulesrules el-form-item propname label部门名称el-input v-modelformData.name placeholder2-10个字符 stylewidth: 80%; sizemini/el-input/el-form-itemel-form-item propcode label部门编码el-input v-modelformData.code placeholder2-10个字符 stylewidth: 80%; sizemini/el-input/el-form-itemel-form-item propmanagerId label部门负责人el-input v-modelformData.managerId placeholder请选择负责人 stylewidth: 80%; sizemini/el-input/el-form-itemel-form-item propintroduce label部门介绍el-input v-modelformData.introduce placeholder1-100个字符 stylewidth: 80%; sizemini typetextarea :rows4/el-input/el-form-itemel-form-item!-- 按钮 --el-row typeflex justifycenterel-col :span12el-button sizemini typeprimary确定/el-buttonel-button sizemini取消/el-button/el-col/el-row/el-form-item/el-form8.组织架构-添加子部门-表单业务校验 部门名称和已有部门不重复部门编码和已有编码不重复 部门和编码的重复校验-代码位置(src/views/department/components/add-dept.vue) //自定义校验模式validator:async(rule,value,callback){//value是输入的编码let result await getDepartment();//result数组中是否存在value值if(result.some(itemitem.code value)){callback(new Error(部门中已经有该编码了))}else{callback()}}部门的校验规则 validator:async(rule,value,callback){let result await getDepartment();if(result.some(itemitem.name value)){callback(new Error(部门中已经有该名称了))}else{callback()}}9.组织架构-添加子部门-获取负责人数据 步骤获取负责人列表绑定下拉组件获取负责人的API-代码位置(src/api/department.js) //获取部门负责人的数据 export function getManagerList(){return request({url:/sys/user/simple}) }在组件初始化时调用-位置src/views/department/components/add-dept.vue import { getManagerList } from /api/department export default {data () {return {managerList: [], // 存储负责人列表}},created() {this.getManagerList()},methods: {async getManagerList() {this.managerList await getManagerList()}} }select渲染下拉选项-位置(src/views/department/components/add-dept.vue) el-select v-modelformData.managerId placeholder请选择负责人 stylewidth: 80% sizemini!-- 下拉选项 循环 负责人数据 label表示显示的字段 value 存储字段 --el-option v-foritem in managerList :keyitem.id :labelitem.username:valueitem.id / /el-select10.组织架构-添加子部门-记录部门 因为添加子部门是基于当前部门所有需要记录当前是在哪个部门添加的 点击添加子部门时传递id-代码位置(src/views/department/index.vue) !-- $event 实参 表示类型 --el-dropdown command operateDept($event,data.id) 声明一个响应式数据记录该id-代码位置(src/views/department/index.vue) return {currentNodeId: null, // 存储当前点击的id}添加子部门方法-记录id-代码位置(src/views/department/index.vue) // 操作部门方法operateDept(type, id) {if (type add) {// 添加子部门this.showDialog true // 显示弹层this.currentNodeId id} }通过组件传递id-代码位置(src/views/department/index.vue) addDept :current-node-idcurrentNodeId :show-dialog.syncshowDialog /子组件接收id-代码位置(src/views/department/components/add-dept.vue) currentNodeId:{type:Number,default:null}11.组织架构-添加子部门-确定取消 新增部门的Api-代码位置(src/api/department.js) // 新增组织 export function addDepartment(data){return request({method:post,url:/company/department,data}) }确定方法-代码位置(src/views/department/components/add-dept.vue) btnOk(){this.$refs.addDept.validate(async isOK{if(isOK){await addDepartment({...this.formData,pid:this.currentNodeId})//通知父组件更新this.$emit(updateDepartment)//提示消息this.$message.success(新增部门成功)this.close()}})}取消方法-位置(src/views/department/components/add-dept.vue) close() {this.$refs.addDept.resetFields();//重置表单this.$emit(update:showDialog, false);},-父组件监听updateDepartment事件 addDept :current-node-idcurrentNodeId :show-dialog.syncshowDialog updateDepartmentgetDepartment /
http://www.zqtcl.cn/news/892579/

相关文章:

  • 上海做网站要多少钱wordpress教程app
  • 房地产设计网站沈阳人流哪个医院好安全
  • 贵阳专业做网站微信小程序商城源代码
  • seo建站收费地震郑州做网站开发销售
  • 东莞整站优化推广公司找火速建设企业网站要多少钱
  • 网站备案 两个域名东莞保安公司联系电话
  • 网站专业制作公司律师如何在网上推广
  • 免费培训seo网站一直免费的服务器下载安装
  • 广州h5网站制作公司做竞价网站 要注意什么
  • 太原网站搭建推广id怎么编辑wordpress
  • 网站开发网站设计制作广告设计与制作基础知识
  • 企业建设H5响应式网站的5大好处网站备案后经营
  • 网站数据流分析怎么做河北搜索引擎推广方法
  • 哈尔滨网站建设咨询辽宁建设工程信息网怎么看项目经理是不是被锁住
  • 成立做网站的公司搭建网站有费用吗
  • 标志设计说明案例北京网站优化seo
  • 国外app设计网站佛山网站推广市场
  • 北京矿建建设集团有限公司 网站科技软件下载
  • 公司建网站要多少钱wordpress轮播框
  • 怎么看一个网站什么语言做的全网最新首码项目
  • 深圳网站建设ue网站空间和流量
  • 网站前端设计要做什么游仙建设局官方网站
  • 大型门户网站建设哪家好进一步加大网站集约化建设力度
  • 网站里面那些工作是做晚上兼职的钱包网站建设策划
  • 网站开发实现的环境自豪地采用wordpress 怎么去掉
  • ic商城网站建设网站备案关闭影响排名
  • qq官方网站进入wordpress调用文章某个分类
  • 南充网站建设设计略奥企业网站管理系统怎么修改密码
  • 网站建设里的知识360云主机可以建设网站吗
  • 创建网站代码上海网络公司查询