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

网站建设用款Pk10网站建设多少钱

网站建设用款,Pk10网站建设多少钱,mega Wordpress,自学软件开发学习链接 Vue Router获取当前页面由哪个路由跳转 在Vue3的setup中如何使用this beforeRouteEnter 在这个路由方法中不能访问到组件实例this#xff0c;但是可以使用next里面的vm访问到组件实例#xff0c;并通过vm.$data获取组件实例上的data数据getCurrentInstance 是vue3提…学习链接 Vue Router获取当前页面由哪个路由跳转 在Vue3的setup中如何使用this beforeRouteEnter 在这个路由方法中不能访问到组件实例this但是可以使用next里面的vm访问到组件实例并通过vm.$data获取组件实例上的data数据getCurrentInstance 是vue3提供的获取组件实例的方法可通过getCurrentInstance函数获取了当前组件实例对象并通过instance.data.message和instance.ctx.sayHello访问了组件实例的数据和方法 templatediv classmain-boxdiv classtitle菜单权限/divdiv classrole-menu-box v-loadingdataLoadingdiv classrole-menu-headerel-form inline :modelroleInfo refroleInfoRef :rulesroleInfoRules label-width80pxel-form-item label角色名称 proproleNameel-input v-modelroleInfo.roleName/el-input/el-form-itemel-form-item label角色标识 proproleLabelel-input v-modelroleInfo.roleLabel/el-input/el-form-item/el-form/divdiv classrole-menu-bodyel-scrollbarel-tree :propsdefaultProps node-keyid :expand-on-click-nodefalse check-on-click-nodedefault-expand-all refmenuTreeRef show-checkbox :dataroleMenuTreeData/el-tree/el-scrollbar/divdiv classrole-menu-footerel-button clickgoBack返回/el-buttonel-button typeprimary clicksaveRoleMenu保存/el-button/div/div/div /template script import msgBoxer from /utils/msgBoxer export default {// name: roleMenu, // 这个组件不应该被缓存下来, 因此需要让 路由名称 与 组件名称不一致data() {return {formerRoute: {},isSaved: false}},// 在进入路由的时候, 记录进入之前的路由beforeRouteEnter(to, from, next) {next(vm {// 通过 vm 访问组件实例let { query, params, path } fromvm.$data.formerRoute { query, params, path } // 没有this, 只能通过vm去访问组件实例上的数据})},} /script script setup import { ref, reactive, onMounted, nextTick, getCurrentInstance } from vue import { getRoleMenuByRoleId as getRoleMenuByRoleIdApi, saveRoleMenu as saveRoleMenuApi } from /api/roleApi import { useRoute, useRouter, onBeforeRouteLeave } from vue-router import Messager from /utils/messager// 使用tagsViewStore import useTagsView from /store/tagsView const tagsViewStore useTagsView()const dataLoading ref(false)// 获取组件实例 const instance getCurrentInstance()// 使用路由 const route useRoute() const router useRouter()const defaultProps {label: title,children: children }// 角色信息 let roleInfo ref({})// 菜单树ref const menuTreeRef ref(null)// 菜单树数据 let roleMenuTreeData ref([])const roleInfoRules {roleName: [{ required: true, message: 角色名称不能为空, trigger: blur }],roleLabel: [{ required: true, message: 角色标识不能为空, trigger: blur }] }function getRoleMenuByRoleId() {console.log(route);getRoleMenuByRoleIdApi(route.params.roleId).then(({ roleId, roleName, roleLabel, menuIdList, roleMenuTreeDTOList }) {roleInfo.value { roleId, roleName, roleLabel, menuIdList }roleMenuTreeData.value roleMenuTreeDTOList// window.menuTreeRef menuTreeRefnextTick((){menuIdList.forEach(menuId{menuTreeRef.value.setChecked(menuId, true, false)})})}) } onMounted(() {getRoleMenuByRoleId() })function saveRoleMenu() {// 这里要注意下顺序, 半选的要在前面, 选中状态的要在后面// 半选状态对于后台权限来说是有意义的, 若子节点被选中, 那么该子节点的所有父节点都应该要有let menuIdList [...menuTreeRef.value.getHalfCheckedKeys(), ...menuTreeRef.value.getCheckedKeys(false) ]saveRoleMenuApi({ ...roleInfo.value, menuIdList }).then(res {Messager.ok(保存成功)instance.data.isSaved true // 记录保存, 通过instance访问组件实例上data配置项的数据router.push({ ...instance.data.formerRoute }) // 回到之前的路由去}) }function goBack() {instance.data.isSaved true // 记录保存, 通过instance访问组件实例上data配置项的数据if(instance.data.formerRoute.path) {router.push({ ...instance.data.formerRoute })} else {router.push(/sys/role)} }/* 在路由离开之前, 判断是否是点击保存值后离开的, 如果不是点击保存后离开的, 就弹框问是不是要离开, 如果确定是, 就离开, 并关闭页签, 如果不是, 就取消离开, */ onBeforeRouteLeave((to, from, next) {// console.log(beforeRouteLeave);if (!instance.data.isSaved) {msgBoxer.confirm(您确定要离开当前页面么?).then(res {next()// 关闭当前页签tagsViewStore.closeSpecifiedTag({name: route.name})}).catch(err {next(false)})} else {next()// 关闭当前页签tagsViewStore.closeSpecifiedTag({name: route.name})}})console.log(setup...); /scriptstyle langscss scoped/style
http://www.hkea.cn/news/14295817/

相关文章:

  • 创意二维码制作网站网站建设微商城
  • 校园网站开发设计报告泰和县建设局网站
  • 校园网站设计代码建站快车的应用场景
  • 做网站如何提需求汽车4S店网站建设
  • 网站开发与管理对应的职业及岗位湘潭市网站建设设计
  • 如何做游戏试玩网站比较好的网站建设平台
  • 网页制作如何新建站点实时网站制作
  • 景山网站建设软件技术专业就业方向
  • 西宁网站建设企业wordpress search制作
  • 昆山建设工程招标网站合肥建立网站
  • 沧州市网站建设电话邢台做网站信息
  • 长沙3合1网站建设公司安庆迎江区建设局网站
  • wordpress 迁移网站网站网站制作
  • 做生蚝的网站浙江省人才网官方网站建设厅招聘
  • 网站建设公司网站制作wordpress怎么没有导航栏
  • 搜索引擎优化网站wordpress社交类主题
  • 网站建设 人员 年终总结网站服务类型有哪些
  • 虚拟主机如何搭建网站站长交易网
  • 烟台网站开发多少钱仿站多少钱
  • 网站轮播效果商城建设开发
  • 长沙有哪些做网站的网游大型游戏排行榜
  • 网站开发与网站制作专业定制网站需要什么技能
  • 网站付的保证金怎么做会计凭证wordpress改回旧版编辑器
  • gta5中正在建设的网站动画设计专业哪个学校比较好
  • 网站建设"淘宝网" 在颜色选取和搭配方面有哪些值得学习的地方.swf影视网站源码
  • 分销商城网站建设汉中seo培训
  • 青岛高端网站设计怎么在网站上做模式题库
  • 国外做的比较好的购物网站济南小程序开发
  • 汉服网站的建设辽宁建设工程信息网查询系统
  • 快速网站开发框架asp 公司网站源码