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

网站title怎么修改网站如何搬家

网站title怎么修改,网站如何搬家,企业微信开发框架,长春建站推荐目录 vue-routerpiniavue-routerpinia进阶用法---动态路由 有同学在项目初始化后没有下载vue-router和pinia#xff0c;下面开始#xff1a; vue-router npm install vue-router然后在src目录下创建文件夹router#xff0c;以及下面的index.ts文件#xff1a; 写进下面的… 目录 vue-routerpiniavue-routerpinia进阶用法---动态路由 有同学在项目初始化后没有下载vue-router和pinia下面开始 vue-router npm install vue-router然后在src目录下创建文件夹router以及下面的index.ts文件 写进下面的初始化代码 import { createRouter, createWebHistory, RouteRecordRaw } from vue-routerconst router createRouter({history: createWebHistory(process.env.BASE_URL),routes:[{path:/,name:main,component:()import(../views/home/IndexView.vue)}], }) export default router最后在main.ts文件中写 import router from ./router app.use(router)pinia 先安装 npm install pinia然后在main.ts文件中使用 import { createPinia } from piniaconst pinia createPinia()app.use(pinia)最后在src目录下创建文件夹store然后新建你的文件这里是index.ts import { defineStore } from piniaexport const store defineStore(counter, {state: () ({ count: 0, name: Eduardo }),getters: {doubleCount: (state) state.count * 2,},actions: {increment() {this.count},}, })在使用的时候引入就可以了 vue-routerpinia进阶用法—动态路由 有点复杂但是正规修行看个人看懂多少凭本事吧其实上面哪些也够用了 在store/modules/routes/index.ts写入 import { defineStore } from pinia;interface Meta {id: string;auth?: boolean;keepAlive?: boolean;isActive?: boolean;isLnkActive?: boolean;isLink?: boolean; }interface RouteData {name: string;path?: string;component?: string;meta: Meta;children?: ArrayRouteData; }export const useRoutesStore defineStore({id: routes,state: (): { routesData: ArrayRouteData } ({routesData: [],}),getters: {routesData: (state) state.routesData,},actions: {setRoutes(payload: { routesData: ArrayRouteData }) {this.routesData payload.routesData;},}, });在router/index.ts文件中 import { createRouter, createWebHistory, RouteRecordRaw } from vue-router import { useRoutesStore } from /store/modules/routes;const router createRouter({history: createWebHistory(process.env.BASE_URL),//在vue.config.js中的publicPath中配置根目录//记录滚动的位置解决白屏问题必须配合keep-alivescrollBehavior(to, from, savedPosition) {if (savedPosition) {// 如果有保存的位置则返回保存的位置return savedPosition;} else {// 否则返回一个新的位置对象return { left: 0, top: 0 };}},routes: [{path: /,name: main,component: () import(../views/home/IndexView.vue)}], })//将store内部的routes模块下的routesData数据源拼接成一维数组 const oneRoutes: any []; function setOneRoutes(data: RouteRecordRaw[]) {if (data.length 0) {for (const route of data) {if (route.component) {const tmpComponent route.component;route.component () import(../views/${tmpComponent});oneRoutes.push(route);}if (route.children route.children.length 0) {setOneRoutes(route.children);}}} }//使用setTimeout模拟setTimeout setTimeout(() {//服务端接口请求的数据源const routesData [{name: 栏目管理,//路由名称path: column,//路由中的pathcomponent: admin/column/IndexView.vue,//路由映射的组件meta: {id: 1,auth: true,//会员登录验证标识keepAlive: false,//是否开启keep-alive。true:开启false:关闭isActive: false,//点击后的颜色isLnkActive: false//点击链接后的颜色}},{name: 会员管理,meta: {id: 2,auth: true,keepAlive: false,isActive: false,isLnkActive: false,},children: [{name: 查看会员,path: user,component: admin/column/IndexView.vue,meta: {id: 2-1,auth: false,keepAlive: true,isActive: false,isLnkActive: false}},{name: 编辑会员,// path:add_user,// component:admin/user/add,meta: {id: 2-2,auth: true,keepAlive: false,isActive: false,isLnkActive: false},children: [{name: 添加,path: add_user,component: admin/user/AddView.vue,meta: {id: 2-2-1,auth: true,keepAlive: false,isActive: false,isLnkActive: false}}]}]},{name: 订单管理,meta: {id: 3,auth: true,keepAlive: false,isActive: false,isLnkActive: false},children: [{name: 查看订单,path: order,component: admin/order/IndexView.vue,meta: {id: 3-1,auth: true,keepAlive: false,isActive: false,isLnkActive: false}},]},{name: 百度,path: http://www.baidu.com,meta: {id: 4,isActive: false,isLnkActive: false,isLink: true,//是否外链}}]useRoutesStore().setRoutes({ routesData: routesData });const oneRoutes useRoutesStore().routesData as RouteRecordRaw[];router.addRoute({path: /admin,name: admin,component: () import(../views/admin/index/IndexView.vue),redirect: /admin/column,meta: { auth: true },children: oneRoutes // 将组装好的子路由配置数据赋值给children属性}); }, 300)router.beforeEach((to, from, next) {if (to.meta.auth) {if (localStorage[isLogin]) {next();} else {next(/);}} else {next();} }); export default router
http://www.pierceye.com/news/344630/

相关文章:

  • 美妆网站建设方案陕西网络公司网站建设
  • 北京地铁建设的网站深圳建网站兴田德润可信
  • 平台门户网站建设企业战略规划方案
  • 北京网站备案的地址住房和城乡建设部网站质保金
  • 网络营销自学网站腾讯云服务器cvm
  • 建设旅行网站策划书浙江省职业能力建设处网站
  • 网站项目建设的组织机构wordpress做登录
  • 定制杯子岳阳优化营商环境
  • 中学院新校区建设专题网站如何搭建网络教学平台
  • 网站开发课程设计体会房地产查询官网
  • 网站建设 响应式 北京出口外贸网站建设
  • 做网站图片格式做旅游网站的yi
  • 公司网站做二维码网址人防门电气图纸符号大全久久建筑网
  • 电商网站特点中国制造网怎么注册
  • 酒店网站建设便宜酒店设计
  • 东莞网站建设规范新版wordpress编辑
  • 自己的简历网站怎么做工业网页设计欣赏
  • 建设银行苏州官网招聘网站未明潮网站建设保密协议
  • 河南省住房和城乡建设厅查询网站叫外包公司做网站不肯给源代码的
  • 手机站模板权威发布是指什么
  • 青岛开发区做网站做网站的公司上海
  • 哈尔滨自助建站平台如何让网站火起来
  • 高州手机网站建设公司静态网页有哪些网站
  • 格兰仕网站开发方案表情包生成器在线制作
  • 便捷网站建设公司网站网页建设实训心得
  • 怎样做国外能看到的网站计算机大专生的出路
  • jsp网站开发四库全书怀化市住房与城乡建设厅网站
  • 组装电脑报价网站源码设计教育教学活动的注意事项
  • 杭州做网站外包公司哪家好wordpress标题字数
  • 设计素材网站源码深圳品牌设计公深圳品牌设计公司