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

海口智能建站价格制作app的免费软件

海口智能建站价格,制作app的免费软件,网站建设注意哪些,怎么让百度搜到网站路由元信息#xff08;Route Meta Information#xff09;是在路由配置中为每个路由定义的一组自定义数据。这些数据可以包含任何你希望在路由中传递和使用的信息#xff0c;比如权限、页面标题、布局设置等。Vue Router 允许你在路由配置中定义元信息#xff0c;然后在组件…路由元信息Route Meta Information是在路由配置中为每个路由定义的一组自定义数据。这些数据可以包含任何你希望在路由中传递和使用的信息比如权限、页面标题、布局设置等。Vue Router 允许你在路由配置中定义元信息然后在组件中访问这些信息。 在 Vue Router 中你可以通过 meta 字段来定义路由的元信息。下面是一个定义title的示例 index.ts import { createRouter, createWebHistory } from vue-routerdeclare module vue-router {interface RouteMeta {title: string} }export const router createRouter({// import.meta.env.BASE_URL 应用的基本 URL。基本 URL 是指在你的应用部署到某个域名或子路径时URL 的起始部分。例如如果你的应用部署在 https://example.com/myapp/ 这个路径下那么 import.meta.env.BASE_URL 就会是 /myapp/。history: createWebHistory(import.meta.env.BASE_URL),routes: [{path: /,component: () import(/views/Login.vue),meta: {title: 登录页,}},{path: /index,component: () import(/views/Index.vue),meta: {title: 首页,}},], })loadingBar.vue templatediv classwrapsdiv refbar classbar/div/div /templatescript setup langts import { ref, onMounted } from vue let speed refnumber(1) let bar refHTMLElement() let timer refnumber(0) const startLoading () {speed.value 1let dom bar.value as HTMLElementtimer.value window.requestAnimationFrame(function fn() {if (speed.value 90) {speed.value 1;dom.style.width speed.value %timer.value window.requestAnimationFrame(fn)} else {speed.value 1window.cancelAnimationFrame(timer.value)}}) } const endLoading () {let dom bar.value as HTMLElementsetTimeout(() {window.requestAnimationFrame(() {speed.value 100dom.style.width speed.value %})}, 500)}defineExpose({ startLoading, endLoading }) /scriptstyle scoped langless .wraps {width: 100%;position: fixed;height: 10px;top: 0;.bar {height: inherit;width: 0;background-color: #409eff;} } /styleIndex.vue templateh1我进来啦/h1 /templatescript setup langts/scriptstyle scoped/styleLogin.vue templatediv classloginel-card classbox-cardel-form refform :rulesrules :modelformInline classdemo-form-inlineel-form-item propuser label账号el-input v-modelformInline.user placeholder请输入账号 //el-form-itemel-form-item proppassword label密码el-input v-modelformInline.password placeholder请输入密码 typepassword/el-input/el-form-itemel-form-itemel-button typeprimary clickonSubmit登录/el-button/el-form-item/el-form/el-card/div /templatescript setup langts import { reactive, ref } from vue import { useRouter } from vue-router import type { FormItemRule, FormInstance } from element-plus; import { ElMessage } from element-plusconst router useRouter() type Form {user: string,password: string } type Rules {[k in keyof Form]?: ArrayFormItemRule } const formInline reactiveForm({user: ,password: , }) const form refFormInstance() const rules reactive({user: [{required: true,message: 请输入账号,type: string,}],password: [{required: true,message: 请输入密码,type: string,}] })const onSubmit () {console.log(submit!, form.value)form.value?.validate((validate){if (validate) {router.push(/index)localStorage.setItem(token, 1)} else {ElMessage.error(账号或密码错误)}})} /scriptstyle scoped langless .login {height: 100%;display: flex;justify-content: center;align-items: center; } /styleApp.vue templaterouter-view/router-view /templatescript setup langts/scriptstyle /* 注意 style 标签 别加 scoped 不然设置宽高不生效 */ * {margin: 0;padding: 0; } html, body, #app {height: 100%;overflow: hidden; } /stylemain.ts import { createApp,createVNode,render } from vue import App from ./App.vue import {router} from ./router // import 引入 import ElementPlus from element-plus import element-plus/dist/index.css import loadingBar from ./components/loadingBar.vueconst Vnode createVNode(loadingBar) render(Vnode,document.body) const app createApp(App) app.use(router) // use 注入 ElementPlus 插件 app.use(ElementPlus)const whiteList [/]// beforeEach 可以定义不止一个vue会收集所有定义的路由钩子所以next的作用不应该是跳转而是使步骤进行到下一个你定义的钩子 router.beforeEach((to, from, next) {document.title to.meta.titleVnode.component?.exposed?.startLoading()// token每次都要跟后端校验一下是否过期if(whiteList.includes(to.path) || localStorage.getItem(token)){next()}else{next(/)} })router.afterEach((to, from) {Vnode.component?.exposed?.endLoading() }) app.mount(#app)
http://www.hkea.cn/news/14344509/

相关文章:

  • 甘肃三北防护林建设局网站河南省建设厅网站103
  • 怎么使用创客贴网站做图我想接app纯注册推广单
  • 做企业网站类型学校网页设计说明
  • 鹰潭建设网站公司网站排名稳定后后期如何优化
  • 网站需要服务器网络营销推广与策划总结
  • 住房和城乡建设局网站职能苏州市建设交通高等学校网站
  • 上海网站分站建设wordpress 子分类文章
  • 大沥南海网站建设怎么给网站做谷歌seo
  • 亳州建设网站公司包装设计接单网站
  • 百度官网认证价格网站做优化的必要性
  • 印刷厂网站模板网页设计模板html代码我的家乡
  • 大连网站排名优陕西省建设工程造价管理协会网站
  • 在试用网站做推广如果做镜像网站
  • 腾讯云网站备案吗银川网站建设公司排名
  • 唐山建站公司模板达州建设机械网站
  • 新乡网站建设哪家优惠百度竞价推广怎么样
  • 海南建设工程股份有限公司网站东莞市视频直播网站开发
  • 建设网站聊天室淘宝网的网站设计方案
  • 新兴网站建设网站设计要学哪些
  • 网上买保险网站wordpress+广告联盟
  • 政务公开网站建设要求100元建网站
  • 网站建设与微信公众号绑定腾讯广点通广告投放平台
  • 网站后台英语网站建设公众
  • 使用redis做视频网站缓存福州网站建设机构
  • 做微信商城网站哪家好怎么做自己网站产品seo
  • 深圳app开发网站建设电商企业有哪些
  • 点菜网站模板网页设计全部代码
  • 最简单网站建设mvc 5 做网站的教程
  • 做旅游攻略的网站好百度快照举报网站
  • 做网站常熟家具公司网页设计