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

云速建站与传统网站的区别做网站第一次见客户

云速建站与传统网站的区别,做网站第一次见客户,推广网站的软件,杭州外贸网站制作通常项目里会有很多的api与导入导出#xff0c;为了避免过多而提高效率 vue3的使用过程中#xff1a;可以读取文件然后异步的获取挂载在属性上面 虽然我知道按需的好处#xff0c;但有时候很急效率至少就没办法考虑性能#xff0c; 所以频繁的导出与import导入使用变量申明…通常项目里会有很多的api与导入导出为了避免过多而提高效率 vue3的使用过程中可以读取文件然后异步的获取挂载在属性上面 虽然我知道按需的好处但有时候很急效率至少就没办法考虑性能 所以频繁的导出与import导入使用变量申明也是很拖慢进度。 虽然不提倡做法但效率确实提高很多 import * as vue from vue import * as router from vue-router import * as store from ./stores/index.js export const install function (app){app.config.globalProperties.$vue vueapp.config.globalProperties.$router routerapp.config.globalProperties.$store store.default } javascriptPromise.all([installApi(app)]).then(res { app.config.globalProperties.$getApi function(file_url){ return app.config.globalProperties.api[file_url] } app.mount(‘#app’) }) import { ElMessage as message } from ‘element-plus’ /** api 接口集成对象初始化 / const api_list Object.create(null) function file_name(path) { const s1 //(.).js$/ path.match(s1) return RegExp.$1 } export const installApi async function (Vue) { const modules import.meta.glob(/apis/.js’); for (const path in modules) { const mod modules[path] const name file_name(path).split(‘/’).length 1 ? file_name(path).split(‘/’).join(‘_’) : file_name(path) let obj await mod() let router obj.default if (api_list[name]) { message({ type: ‘error’, message: 接口名称重复: ${name}, }) return } api_list[name] router // Vue.component(obj.default.name, obj.default) // arr.push(obj) } Vue.config.globalProperties.api api_list // return arr return api_list } webpack做法也大同小异 require.context使用内置函数读取文件使用vite和webpack自带的提供读取文件的功能我们可以制作组件 指令插件函数变量字典接口表单各种的自动注册大量的减少很多没必要的麻烦通常我们的后台curd的过程很多时候都是复制一样的curd操作其实多时候都需要封装表格表单来完成复用注册全局虽然有时候找不到东西在哪但我觉得留一点说明注释应该可以解决问题。javascript import { message } from ant-design-vue // const fs require(fs) const importAll require.context(/apis, true, /\.js$/)/*** api 接口集成对象初始化*/ const api_list Object.create(null) function file_name(path) {const s1 /\/(.).js$/path.match(s1)return RegExp.$1 } importAll.keys().map((path) {const name file_name(path).split(/).length 1? file_name(path).split(/).join(_): file_name(path)const router importAll(path).default || importAll(path)if (api_list[name]) {message.error(接口文件名字请不要重复)return}api_list[name] router }) /*** api 接口集成对象*/ // fs.writeFileSync(./apis/api.json, JSON.stringify(api_list), utf-8) export const api Object.freeze(api_list)
http://www.yutouwan.com/news/17746/

相关文章:

  • 淘宝客网站怎么做优化杭州设计公司有哪些
  • 温州网站制作要多少钱wordpress登录搜索
  • 超人气网站是这样建成的全球采购商平台
  • 做网站用什么写编写wordpress主题
  • 规划馆网站建设wordpress实现分页
  • 怎么在公司网站上安装百度商桥贵州建筑网站
  • 桂平逗乐游戏招聘网站开发wordpress的滑块换成图片
  • 公司管理培训课程seo关键词推广价格
  • 高企达建设公司网站智能建站做网站好吗
  • 国内简约网站小程序官网入口
  • 网站模板源代码下载wordpress oa插件
  • 十堰市建设工程管理处网站域名备案有什么用
  • 一个人可以做几个网站免费wordpress主题 h5
  • 东营网站设计wordpress少儿主题
  • 电子商务网站建设域名施工企业安全生产评价表下载
  • 建设信用卡商城网站php网站开发框架搭建
  • 常用来做网站的首页商贸有限公司起名字
  • 外贸建站系统源码微信企业网站html5模板
  • 网站的加盟代理邯郸网站制作基本流程
  • 网站分站是怎么做的中国app开发公司排名
  • 网站建设最重要的环节淘宝优惠券怎么做网站
  • 好看的知名企业网站为何公司做的网站很丑
  • 全国通网站建设WordPress在服务器什么位置
  • 陕西省建设厅网站怎么查焊工证wordpress邮件发送下载
  • 中国建设银行网站首页签约做关于灯饰的网站
  • 快速达建网站视频直播app开发
  • 自己做返利网站吗山西建设网站公司
  • 网站建设业务渠道WordPress调用发邮件
  • 中国建设银行信用卡网站首页江苏做网站
  • 网站排名优化软件电话wordpress 定期删除