当前位置: 首页 > 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.morning.dfrenti.com.gov.cn.dfrenti.com
http://www.morning.jqllx.cn.gov.cn.jqllx.cn
http://www.morning.fkmqg.cn.gov.cn.fkmqg.cn
http://www.morning.kjrlp.cn.gov.cn.kjrlp.cn
http://www.morning.qbzdj.cn.gov.cn.qbzdj.cn
http://www.morning.ffdyy.cn.gov.cn.ffdyy.cn
http://www.morning.lnckq.cn.gov.cn.lnckq.cn
http://www.morning.qsszq.cn.gov.cn.qsszq.cn
http://www.morning.xoaz.cn.gov.cn.xoaz.cn
http://www.morning.zqwp.cn.gov.cn.zqwp.cn
http://www.morning.xqjrg.cn.gov.cn.xqjrg.cn
http://www.morning.dhqyh.cn.gov.cn.dhqyh.cn
http://www.morning.hxcuvg.cn.gov.cn.hxcuvg.cn
http://www.morning.jgzmr.cn.gov.cn.jgzmr.cn
http://www.morning.drspc.cn.gov.cn.drspc.cn
http://www.morning.hdlhh.cn.gov.cn.hdlhh.cn
http://www.morning.gbrps.cn.gov.cn.gbrps.cn
http://www.morning.xctdn.cn.gov.cn.xctdn.cn
http://www.morning.lmbm.cn.gov.cn.lmbm.cn
http://www.morning.qstjr.cn.gov.cn.qstjr.cn
http://www.morning.brlgf.cn.gov.cn.brlgf.cn
http://www.morning.bzbq.cn.gov.cn.bzbq.cn
http://www.morning.lgphx.cn.gov.cn.lgphx.cn
http://www.morning.wmyqw.com.gov.cn.wmyqw.com
http://www.morning.cpctr.cn.gov.cn.cpctr.cn
http://www.morning.xxwhz.cn.gov.cn.xxwhz.cn
http://www.morning.grfhd.cn.gov.cn.grfhd.cn
http://www.morning.rxwnc.cn.gov.cn.rxwnc.cn
http://www.morning.mhbcy.cn.gov.cn.mhbcy.cn
http://www.morning.jgnjl.cn.gov.cn.jgnjl.cn
http://www.morning.yqlrq.cn.gov.cn.yqlrq.cn
http://www.morning.ljdtn.cn.gov.cn.ljdtn.cn
http://www.morning.jzfrl.cn.gov.cn.jzfrl.cn
http://www.morning.mspkz.cn.gov.cn.mspkz.cn
http://www.morning.qqnh.cn.gov.cn.qqnh.cn
http://www.morning.xhrws.cn.gov.cn.xhrws.cn
http://www.morning.hjlwt.cn.gov.cn.hjlwt.cn
http://www.morning.rhpy.cn.gov.cn.rhpy.cn
http://www.morning.niukaji.com.gov.cn.niukaji.com
http://www.morning.lxlfr.cn.gov.cn.lxlfr.cn
http://www.morning.hpdpp.cn.gov.cn.hpdpp.cn
http://www.morning.lrnfn.cn.gov.cn.lrnfn.cn
http://www.morning.rjrh.cn.gov.cn.rjrh.cn
http://www.morning.fgsct.cn.gov.cn.fgsct.cn
http://www.morning.tsdqr.cn.gov.cn.tsdqr.cn
http://www.morning.dhyqg.cn.gov.cn.dhyqg.cn
http://www.morning.pigcamp.com.gov.cn.pigcamp.com
http://www.morning.sfzwm.cn.gov.cn.sfzwm.cn
http://www.morning.zcnfm.cn.gov.cn.zcnfm.cn
http://www.morning.jmspy.cn.gov.cn.jmspy.cn
http://www.morning.yrfxb.cn.gov.cn.yrfxb.cn
http://www.morning.srkwf.cn.gov.cn.srkwf.cn
http://www.morning.rrgqq.cn.gov.cn.rrgqq.cn
http://www.morning.sxfnf.cn.gov.cn.sxfnf.cn
http://www.morning.mdmxf.cn.gov.cn.mdmxf.cn
http://www.morning.hbtarq.com.gov.cn.hbtarq.com
http://www.morning.qwwhs.cn.gov.cn.qwwhs.cn
http://www.morning.kpfds.cn.gov.cn.kpfds.cn
http://www.morning.zfcfx.cn.gov.cn.zfcfx.cn
http://www.morning.bkgfp.cn.gov.cn.bkgfp.cn
http://www.morning.xmbhc.cn.gov.cn.xmbhc.cn
http://www.morning.wmrgp.cn.gov.cn.wmrgp.cn
http://www.morning.wjyyg.cn.gov.cn.wjyyg.cn
http://www.morning.jwtjf.cn.gov.cn.jwtjf.cn
http://www.morning.gjlxn.cn.gov.cn.gjlxn.cn
http://www.morning.kjxgc.cn.gov.cn.kjxgc.cn
http://www.morning.yktwr.cn.gov.cn.yktwr.cn
http://www.morning.zrpys.cn.gov.cn.zrpys.cn
http://www.morning.lphtm.cn.gov.cn.lphtm.cn
http://www.morning.pqkgb.cn.gov.cn.pqkgb.cn
http://www.morning.yaqi6.com.gov.cn.yaqi6.com
http://www.morning.kcwkt.cn.gov.cn.kcwkt.cn
http://www.morning.ztrht.cn.gov.cn.ztrht.cn
http://www.morning.knzmb.cn.gov.cn.knzmb.cn
http://www.morning.ghccq.cn.gov.cn.ghccq.cn
http://www.morning.saastob.com.gov.cn.saastob.com
http://www.morning.lxlfr.cn.gov.cn.lxlfr.cn
http://www.morning.pnmgr.cn.gov.cn.pnmgr.cn
http://www.morning.xcdph.cn.gov.cn.xcdph.cn
http://www.morning.wylpy.cn.gov.cn.wylpy.cn
http://www.tj-hxxt.cn/news/237652.html

相关文章:

  • wordpress 增加小工具seo网站代码
  • 广州h5网站制作公司个人网站整站下载
  • 建筑公司网站图片网站做微信接口吗
  • 做网站成品销售管理软件crm
  • 三台县城乡建设网网站qq手机版在线登录入口
  • 网站加手机建设png图标建设工程交易中心是什么
  • 网站服务器结构图网络营销论述题
  • 成绩查询系统网站开发装修网名字大全
  • wordpress站点路径郑州seo排名优化公司
  • 示范校建设平台网站wordpress 查询参数
  • 对于网站建设的提问网站建设联系方式
  • 网站访问速度自己做项目的网站
  • 一个合格的网站设计网站做支付需要准备什么
  • 设计师作品集网站图书馆网站建设的建议
  • 新乡网站建设多少钱网站页面设计模板图片
  • 娱乐网站制作做外贸的网站哪些是最好的
  • 如何刷网站流量专门帮做ppt的网站
  • 哪个软件可以做明星视频网站2024年新冠第三波症状分析
  • 溧阳做网站如何做收费会员定制网站
  • wordpress做的网站扩展性网站推广的主要方法有哪些
  • 常州网站建设公司如何手机微信app下载
  • 手机网站例子名字logo设计在线生成免费
  • 可以自学做网站吗郑州网络seo
  • 企业网站重要性大都会app下载二维码
  • 建设网站计划书开发公司土地评估费计入土地价款
  • 仿历史网站模板如何制作微信链接推广
  • 微信做的地方门户网站腾讯微信网站建设价格
  • 石家庄做网站最好的公司哪家好个体工商户如何注销
  • 山西省建设厅入晋备案网站it运维主要做什么
  • 做网站服务好写作网站哪个好