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

合肥网站设计建设公司网站商城系统设计

合肥网站设计建设公司,网站商城系统设计,广告公司名字大全创意,页面设计在哪个选项卡文章目录 ⭐前言⭐利用inscode免费开放资源#x1f496; 在inscode搭建vue3tsant项目#x1f496; 调整配置#x1f496; antd 国际化配置#x1f496; 用户store#x1f496; 路由权限#x1f496; 预览 ⭐结束 ⭐前言 大家好#xff0c;我是yma16#xff0c;本文分享… 文章目录 ⭐前言⭐利用inscode免费开放资源 在inscode搭建vue3tsant项目 调整配置 antd 国际化配置 用户store 路由权限 预览 ⭐结束 ⭐前言 大家好我是yma16本文分享利用inscode搭建vue3(ts)antd前端模板。 2023 新星计划 vue(ts)antd赛道报名入口https://bbs.csdn.net/topics/616574177 搭建vue3tsantd的指引认识vite_vue3 初始化项目到打包 ⭐利用inscode免费开放资源 InsCode 是一个一站式的软件开发服务平台从开发-部署-运维-运营都可以在 InsCode 轻松完成。 InsCode 为每位开发者提供了免费的 2 核/4 GB 云端开发环境。 InsCode 的 Cloud IDE 是运行于浏览器的集成开发环境IDE开发者只需要浏览器有网络环境就可以随时随地写代码不用下载安装不受硬件、环境的影响。 InsCode 的 Cloud IDE 底层基于 VSCode 开发使用体验与桌面版 VS Code 几乎一致提供了高效的文件搜索、Git 版本控制、Debug 调试、数据库、终端、在线预览等功能。 重点 InsCode 可以一键部署开发的应用或者直接部署 GitHub 应用。部署后提供独立的域名访问并永久在线。 在inscode搭建vue3tsant项目 在git仓库拿到https链接(选择我之前搭建的vue3tsantd的git仓库导入) 导入inscode作为模板 导入成功 安装依赖 $ npm i调整配置 vite.config.js import { defineConfig } from vite; import vue from vitejs/plugin-vue; // ts-ignore import { resolve } from path; // ts-ignore import Components from unplugin-vue-components/vite; // ts-ignore import { AntDesignVueResolver } from unplugin-vue-components/resolvers;// https://vitejs.dev/config/ export default defineConfig({// 打包相对路径base: ./,server: {host: true,proxy: {^/cloudApi/: {target: https://yongma16.xyz/back-front/,changeOrigin: true,ws: true,rewrite: (path) path.replace(/^\/cloudApi/, ),},},},css: {preprocessorOptions: {less: {javascriptEnabled: true,patterns: [resolve(__dirname, ./src/style/main.less)],},},},resolve: {alias: {: resolve(__dirname, src),},},plugins: [vue(),Components({resolvers: [AntDesignVueResolver()],}),], }); .inscode配置 run npm i npm run dev[deployment] build npm i npm run build run npm run preview[env] PATH /root/${PROJECT_DIR}/.config/npm/node_global/bin:/root/${PROJECT_DIR}/node_modules/.bin:${PATH} XDG_CONFIG_HOME /root/.config npm_config_prefix /root/${PROJECT_DIR}/.config/npm/node_global antd 国际化配置 app.ts script setup langts import { ref } from vue; import zhCN from ant-design-vue/es/locale/zh_CN; import dayjs from dayjs; import dayjs/locale/zh-cn; dayjs.locale(zh-cn); const locale ref(zhCN); /scripttemplate!-- 国际化配置--a-config-provider :localelocalediv idapprouter-view//div/a-config-provider /templatestyle scoped .logo {height: 6em;padding: 1.5em;will-change: filter; } .logo:hover {filter: drop-shadow(0 0 2em #646cffaa); } .logo.vue:hover {filter: drop-shadow(0 0 2em #42b883aa); }#app{width: 100vw;height: 100vh;} /style 用户store user.ts // initial state import { loginUser } from ../../service/user/userApi; import { message } from ant-design-vue;const state () ({userInfo: {}, }); // getters const getters {// ts-ignoreuserInfo: (state, getters, rootState) {const userInfoPermission window.localStorage.getItem(userInfoPermission);const userInfo userInfoPermission ? JSON.parse(userInfoPermission) : {};return state.userInfo || userInfo;}, };// actions // ts-ignore const actions {// ts-ignoresetUserInfoAction({ commit, state }, userInfo) {commit(setUserInfo, userInfo);},// ts-ignoregetUserInfoAction({ state }) {const userInfoPermission window.localStorage.getItem(userInfoPermission);const userInfo userInfoPermission ? JSON.parse(userInfoPermission) : {};return state.userInfo || userInfo;},// ts-ignoreasync loginUser({ commit, state }, params):Promisevoid {return new Promise(async (resolve: any, reject: any) {try {console.log(params________,params)const res:any await loginUser(params);console.log(res ____________, res);const datares?.dataconsole.log(data,data)if (data?.code 200) {const userInfo data.data;commit(setUserInfo, userInfo);window.localStorage.setItem(userInfoPermission,JSON.stringify(userInfo));message.success(data?.message);} else {message.warning(data?.message);}resolve({ data});} catch (r: any) {console.log(r,r)message.error(JSON.stringify(r));reject(r);}});}, };// mutations const mutations {// ts-ignoresetUserInfo(state, userInfo) {console.log(set info, userInfo);window.localStorage.setItem(userInfoPermission, JSON.stringify(userInfo));state.userInfo userInfo;}, };export default {namespaced: true,state,getters,actions,mutations, }; index.ts import { createStore, createLogger } from vuex; import user from ./modules/user;const debug process.env.NODE_ENV ! production;export default createStore({modules: {user,},strict: debug,plugins: debug ? [createLogger()] : [], }); 路由权限 router/index.ts // import { useStore } from vuex; import * as VueRouter from vue-router;import store from ../store/index.js;/*** 基础路由* type { *[] }*/ const constantRouterMap: any [{path: /,name: dashboard,// ts-ignorecomponent: () import(/view/layout/Layout.vue),meta: { title: 首页 },},{path: /login,name: login,// ts-ignorecomponent: () import(/view/user/Login.vue),meta: { title: 登录 },},{path: /register,name: register,// ts-ignorecomponent: () import(/view/user/Register.vue),meta: { title: 注册 },}, ];// 3. 创建路由实例并传递 routes 配置 // 你可以在这里输入更多的配置但我们在这里 // 暂时保持简单 const router: any VueRouter.createRouter({// 4. 内部提供了 history 模式的实现。为了简单起见我们在这里使用 hash 模式。history: VueRouter.createWebHashHistory(),routes: constantRouterMap, }); // 路由权限 beforeResolve router.beforeResolve(async (to: any, from: any, next: any) {// 登录if (to.name login || to.name register) {console.warn(login|register);next();}// 用户信息const userInfoPermission: any window.localStorage.getItem(userInfoPermission);const params userInfoPermission ? JSON.parse(userInfoPermission) : {};if (params) {console.log(store, store);console.log(params, params);try{const {data}await store.dispatch(user/loginUser, params);if (data?.code200) {next();}}catch(r){console.log(r,r)return next({ name: login });}}// 返回登录return next({ name: login }); }); export default router; 预览 运行指令 npm i npm run dev运行成功截图 inscode资源如下 ⭐结束 本文分享到这结束如有错误或者不足之处欢迎指出 点赞是我创作的动力 ⭐️ 收藏是我努力的方向 ✏️ 评论是我进步的财富 感谢你的阅读
http://www.hkea.cn/news/14488030/

相关文章:

  • 重庆南坪网站建设公司建设网站平台需要的设备
  • nas 做网站服务器小程序模板消息 非同一主体
  • wordpress制作单页网站导航页面上海网站建设公司怎么分辨好坏
  • 租房平台网站开发贵阳网站制作策划
  • 网站的缺点有哪些要如何自己创建一个网站
  • 做网站的需求是吗百度seo关键词排名技术
  • 心理咨询网站建设论文苏州网站设计公司兴田德润i网址多少
  • 做网站制作软件如何设计产品网站建设
  • 广州市 住房建设局网站网站开发怎么做到前后端
  • 达尔罕茂明安网站建设wordpress 界面英文
  • 优设网站怎么下载最好看的中文字幕国语电影有哪些
  • 网站备案的要求是什么室内设计优秀案例网站
  • 网站首页的文字下拉怎么做wordpress 取消边栏
  • 长沙做网站品牌如何做分公司网站
  • 大场网站建设水果行业为什么做网站
  • 海南省建设工程质量监督网站湛江网站建设方案维护
  • 登不上建设银行网站哪个网站使用vue 做的
  • 电商网站建设外包费用如何让网站做网页适配
  • 做动漫头像的网站友链购买网
  • 服务好的高端网站建设报价和女人做的电影网站
  • 单页网站在线制作android网站开发视频教程
  • 下载 asp网站用脚手架如何搭建项目做网站
  • 装企工长网站开发.wordpress安装
  • 住房和城乡建设部网站登录网站做信息流
  • 文汇网站建设广州网站建设索王道下拉
  • ppt免费下载的网站有哪些市场营销推广策划方案
  • 各大房产网站网页制作工具有
  • 网站改造设计方案大数据平台建站
  • 济南网站建设哪家强 资海全国高端定制
  • ftp里找到的index文件查看网站建设中wordpress上传图片插件