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

可以做测试的网站手机访问另一部手机访问文件

可以做测试的网站,手机访问另一部手机访问文件,新一代客服系统生产门户,西安建设网站排名目录 一、自动引入组件 1、语法 2、使用 2.1、在compoents文件下随便创建index.js文件 2.2、mian.js引入该js 二、自动生成路由 1、示例: 2、使用 2.1、在router文件下随便创建autoRouter.js文件 2.2、在router文件下index.js文件中引入autoRouter.js文件…

目录

一、自动引入组件

1、语法

2、使用

2.1、在compoents文件下随便创建index.js文件

2.2、mian.js引入该js

二、自动生成路由

1、示例:

2、使用

2.1、在router文件下随便创建autoRouter.js文件

2.2、在router文件下index.js文件中引入autoRouter.js文件

三、总结


一、自动引入组件

我们项目开发中,经常需要import或者export各种模块,那么有没有什么办法可以简化这种引入或者导出操作呢?答案是肯定的,下面就为大家介绍一下require.context

require.context 是 webpack 提供的一个 API,用于创建 context,即一组具有相同上下文的模块。

使用 require.context 可以方便地加载多个模块,并且可以灵活地控制模块的加载顺序和依赖关系。

以前我们都是通过import 方式引入组件

import A from 'components/A'
import B from 'components/B'
import C from 'components/C'
import D from 'components/D'

这样很蛋疼,因为每加一个组件,可能都要写这么一句,这样有规律的事,是否可以通过自动化完成?

require.context (需要vue-cli3+的版本)

1、语法
require.context(directory, useSubdirectories, regExp)
  1. directory: 要查找的文件路径
  2. useSubdirectories: 是否查找子目录
  3. regExp: 要匹配文件的正则
2、使用
2.1、在compoents文件下随便创建index.js文件
const requireComponent = require.context('./', true, /\.vue$/)
const install = (Vue) => {if (install.installed) returninstall.installedrequireComponent.keys().forEach(element => {const config = requireComponent(element)if (config && config.default.name) {const componentName = config.default.nameVue.component(componentName, config.default || config)}});
}if (typeof window !== 'undefined' && window.Vue) {install(window.Vue)
}export default {install
}
2.2、mian.js引入该js
import install from './compoents'
Vue.use(install)

3.3、这样在其他页面使用组件的时候,就不用再引用和注册了。直接使用就可以了。

比如直接这样使用就可以了,不用在import引入,不用components注册了。

<template><HelloWorld></HelloWorld>
</template>

二、自动生成路由

实际开发中增加一个新的页面可能就要重新编写路由的问题,导致路由文件每次都要重新编辑,页面较多,修改起来较为复杂。

那么有没有什么办法可以简化这种引入或者导出操作呢?答案是肯定的,下面就为大家介绍一下require.context

以前我们都是通过import 方式引入路由

import HomeView from '../views/HomeView.vue'Vue.use(VueRouter)const routes = [{path: '/',name: 'home',component: HomeView},{path: '/about',name: 'about',component: () => import('../views/AboutView.vue')}
]
1、示例:
require.context('./test', false, /\.test\.js$/);
//(创建出)一个 context,其中文件来自 test 目录,request 以 `.test.js` 结尾。
2、使用
2.1、在router文件下随便创建autoRouter.js文件
let routerArr = []//查找views目录,以.vue结尾的文件,查找子目录
const contexts = require.context('../views/', true, /\.vue$/)contexts.keys().forEach(value => {const path = value.substr(value.indexOf('/'), value.lastIndexOf('.') - 1)const componentLocation = value.substr(value.indexOf('.') + 1, value.lastIndexOf('.') - 1)const componentName = componentLocation.substr(componentLocation.lastIndexOf('/') + 1)//添加到路由数组中routerArr.push({path: path,name: componentName,component: () => import(`@/views${componentLocation}`)})
})export default routerArr
2.2、在router文件下index.js文件中引入autoRouter.js文件
import Vue from 'vue'
import VueRouter from 'vue-router'//引入刚刚写的autoRouter.js文件
import routerArr from './autoRouter.js'Vue.use(VueRouter)
const routes = [//这里是其他手动写的路由
]const router = new VueRouter({mode: 'history',//这里进行路由合并routes:[...routes,...routerArr]
})export default router

完成了,后面在views里面新建页面,就不要手动写路由了。

三、总结

我们可以通过require.context可以自动化引入文件。
其实我们不单单局限于组件,路由内, 所有模块文件都是通用的, 例如路由, 接口封装模块,都是可以使用的。

http://www.15wanjia.com/news/14246.html

相关文章:

  • wordpress全局动态背景seo的主要工作是什么
  • 门户网站个人可以做吗新浪体育nba
  • 金山网站建设关键词排名百度指数怎么看
  • 中企动力 网站推广南宁seo优势
  • 广州网站建设 .超凡科技全网营销的公司
  • 网站建设丨金手指排名15链接检测工具
  • 西安建筑网站盘搜搜
  • 贵阳网站建设app开发百度权重1是什么意思
  • 做的不好的网站百度竞价开户联系方式
  • 肥西建设局网站深圳百度百科
  • 西樵网站建设公司启信聚客通网络营销策划
  • 网站移动端seo搜狗官方网站
  • 支付通道网站怎么做腾讯效果推广
  • 学校网站建设考评办法百度高搜
  • wordpress 表单插件北京seo推广
  • 织梦cms和wordpress岳阳seo公司
  • 浏览器测试手机网站推广网站模板
  • 开发公司对联百度推广优化是什么?
  • 植物网站模板平台怎样推广
  • 黄金路网站建设公司友链交换平台
  • 常宁做网站关键词优化的软件
  • 科技未来网站建设seo流量软件
  • 六安电子商务网站建设软文写作要求
  • 上海知名的网站建设公司seo整站优化解决方案
  • h5制作网站开发百度免费推广有哪些方式
  • 网站建设 经营范围市场营销推广策划
  • 网站开发实现前后端分离seo排名点击器曝光行者seo
  • 电子商务网站建设课程设计总结网站搜索查询
  • 杭州萧山做网站深圳专业建站公司
  • 画册设计说明宁波seo推广公司排名