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

网站怎么做支付系统网络seo

网站怎么做支付系统,网络seo,网站建设产品,建设领域行政处罚查询网站通过之前博客应该已经完成了vue脚手架的认识和创建(地址),这节我们简单介绍一下需要使用的一些关键技术,后续在详细介绍 结构目录 创建脚手架时,我选择了TypeScript,store,route这三个选项 index.html入口 node_mo…

通过之前博客应该已经完成了vue脚手架的认识和创建(地址),这节我们简单介绍一下需要使用的一些关键技术,后续在详细介绍

结构目录

创建脚手架时,我选择了TypeScript,store,route这三个选项

index.html入口

node_modules存放npm下载的资源依赖 在package.json中定义的依赖使用npm i都会下载到这里

src中

assets 存放的是一些静态资源,例如一些静态图片等,也可以放公共的css和js文件;

components 存放的是一些全局组件或多个页面公用的子组件,比如: 页头组件、页脚组件、广告轮播组件等;

router 存放的是路由配置,保存着所有路径和组件的对应关系;

views 存放所有的页面组件,有几个页面,就在views下创建几个组件文件,比如: 首页、详情页、商品列表页、登录页等;

App.vue 是整个网站所有页面公共的容器组件;

main.ts 脚手架核心js,导入整个项目中用到的js,实例化vue的对象,通过实例化的vue渲染整个程序,承担了配置Vue项目的责任。

Router

官方文档:入门 | Vue Router (vuejs.org)

router是一个路由管理,这里来配置路由信息,这里我们主要讲一些如何配置的,在main.ts中引用一些资源文件,其中就有router,其中router中配置好router之后还有一个路由守卫,可以在这里编写一些代码配合store仓库使用,比如身份信息验证等

import { createRouter, createWebHashHistory, createWebHistory } from 'vue-router';

import defaultRoutes from './defaultRoutes';

// const routes: any = staticRoutes.concat(defaultRoutes);

const routes: any = defaultRoutes;

const router = createRouter({

  history: createWebHashHistory(),

  routes

});

// 路由守卫

router.beforeEach((to, _from, next) => {

    //...你的代码逻辑

    // 重定向到首页

    if (to.path === '/') {

      next({ path: '/home', replace: true })

      return

    }

  // 设置页面标题

  document.title = to.meta.title as string

  next()

})
 

export default router

我的defaultRoutes.ts的内容

const defaultRoutes: any = [

  {

    path: '/:catchAll(.*)',

    name: '404',

    component:() => import('@/views/errs/index.vue')

  },

  {

    path: '/login',

    name: '登录',

    component: () => import('@/views/login/index.vue')

  }

];

export default defaultRoutes;

其中如果我们需要使用布局页的功能,只需要在外层嵌套一层模板即可

在src下创建views/layout/index.vue

其中sliderbar和appmain是其他模板,按需引入即可

store

官方文档:Pinia (vuejs.org)

stroe 状态管理库,一般是存放一些关键信息,比如用户信息等,它允许你跨组件或页面共享状态,你可以使用vuex或者pinia两个其中一个,这里我们选择pinia,我们先看一下结构

import { staticRoutes } from '../router/staticRoutes';

import { defineStore } from 'pinia'

export const useStore = defineStore('storeId', {

  // 为了完整类型推理,推荐使用箭头函数

  state: () => ({

    isCollapse: false,

    staticRoutes: staticRoutes // 假设你已经有了静态路由的默认值

  }),

  getters: {

  },

  actions: {

    toggleSideBar() {

      this.isCollapse = !this.isCollapse;

    },

    setStaticRoutes(routes: any) {

      this.staticRoutes = routes;

    },

  },

})

export default useStore;

其中state相当于vue中data,getter相当于计算属性,actions相当于方法

在此之前我们需要安装npm install pinia

导入之后使用defineStore定义,定义之后可以全局调用

按需进行导入,可以调用定义的对象

在main中增加引入

import { createPinia } from 'pinia'

const store = createPinia()

app.use(store)

app.mount('#app')

i18n

国际化语言配置,你可以配置全局配置来改变你程序中所使用的语言是中文还是其他语言

安装命令npm install vue-i18n@9

你可以在src创建一个language文件夹

在language下创建index.ts

import { createI18n } from "vue-i18n";

import { getBrowserLang } from "../utils";

import zh from "./modules/zh";

import en from "./modules/en";



 

const i18n = createI18n({

  // Use Composition API, Set to false

  allowComposition: true,

  legacy: false,

  locale: getBrowserLang(),

  messages: {

    zh,

    en

  }

});

export default i18n;

在language下创建modules/zh.ts和en.ts配置中文和英文

//en.ts

export default {

  header: {

    componentSize: "Component size",

    language: "Language",

    theme: "theme",

    layoutConfig: "Layout config",

    primary: "primary",

    darkMode: "Dark Mode",

    greyMode: "Grey Mode",

    weakMode: "Weak Mode",

    fullScreen: "Full Screen",

    exitFullScreen: "Exit Full Screen",

    personalData: "Personal Data",

    changePassword: "Change Password",

    logout: "Logout"

  }

};

//zh.ts

export default {

 header: {

    componentSize: "组件大小",

    language: "国际化",

    theme: "全局主题",

    layoutConfig: "布局设置",

    primary: "primary",

    darkMode: "暗黑模式",

    greyMode: "灰色模式",

    weakMode: "色弱模式",

    fullScreen: "全屏",

    exitFullScreen: "退出全屏",

    personalData: "个人信息",

    changePassword: "修改密码",

    logout: "退出登录"

  }

};

在main.ts中引入

// 引入I18n语言配置

import I18n from "./languages/index";

const app = createApp(App)

// 注册I18n

app.use(I18n);

app.mount('#app')

http://www.shuangfujiaoyu.com/news/59875.html

相关文章:

  • 如何管理wordpress网站模板下载seo链接优化建议
  • 网站建设商务宁波seo外包推广公司
  • 做医药商城网站的公司吗网站关键词排名优化电话
  • 公司建设网站计入什么分录重庆疫情最新消息
  • 委托建设网站合同范本3 #65533;国际新闻最新消息10条
  • 动漫做美食的视频网站网络广告推广平台
  • 建音乐网站做seo用哪种建站程序最好
  • 深圳建设公司网站chrome手机版
  • magento网站搬家友情链接收录
  • 网站怎么做动静分离chrome浏览器
  • 怎么做自己的网站免费seo测试
  • 管理咨询师证书含金量郑州关键词优化费用
  • 网站设计配色怎么做快手作品免费推广软件
  • 通过ip访问网站需要怎么做竞价推广账户竞价托管
  • 高端设计网站建设近10天的时政新闻
  • 网站前端 设计站长工具是干嘛的
  • 投票网站怎么制作如何推广普通话的建议6条
  • 做网站要会没软件百度云网盘下载
  • 一个公司怎么做网站都放些什么个人网站制作软件
  • 中山网站设计公司2022好用值得推荐的搜索引擎
  • 烂网站做竞价行吗网站如何推广营销
  • wordpress自动tag内链独立站seo实操
  • 长春广告公司网站建设网络营销策略的特点
  • web2.0网站开发c网站怎么优化自己免费
  • 公司部门岗位职责搜狗搜索引擎优化
  • 最好的响应式网站惠州seo管理
  • 邢台网站制作哪家好baud百度一下
  • ios软件资源网站什么平台打广告比较好免费的
  • 网站文案优化网站网络推广优化
  • 武汉电脑网站制作公司地推拉新app推广接单平台免费