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

网站设计怎么做背景颜色wordpress缩略图延时加载

网站设计怎么做背景颜色,wordpress缩略图延时加载,企业网站设计,wordpress isset目录 一、自动引入组件 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.yayakq.cn/news/709325/

相关文章:

  • 医疗电子科技网站建设泗阳网站设计
  • led照明企业网站模板天猫商城买卖平台
  • 哈尔滨电商网站建设外贸网站建设十大标准
  • 多用户自助建站jquery网站源码
  • 家居网站应该怎么做做app公司
  • 重庆九龙坡区哪里有做网站的server2012 wordpress
  • 最好的开发网站有哪些花钱制作网站有什么好处
  • 建网站的策划方案网站首页修改
  • 动易网站论坛仙桃城市建设投资公司网站
  • 网站备案主办单位错误怎样提高网站的权重
  • 立方米网站网站的思维导图怎么做
  • 中文网站开发语言免费注册域名和空间
  • 效果好的网站制作如何做一个自己的网页
  • 代理网站备案seo如何优化关键词
  • 高仿网站源码专门做中文音译歌曲的网站
  • 伊犁州建设局网站59一起做网站
  • 做本地生活网站flash网站制作软件
  • 单页网站排名没有网站做自适应的好处
  • 做代售机票网站程序做公司网站要多久
  • 织梦网站怎么重新安装惠民网站建设
  • 做设计拍摄的网站平台企业信用信息公示系统年报怎么填
  • 萍乡网站推广wordpress会员中心404
  • 网站开发软硬件配置南充移动网站建设
  • 网站未备案什么意思临海网站建设
  • 潍坊做网站潍坊做网站做网站的目的是什么
  • 东莞网站建设乐云seo如何线上推广自己产品
  • 大学毕业网站设计代做网络规划设计方案实例
  • 哪个网站可以在线做高考题中老年适合在哪个网站做直播
  • 汕头快速建站模板龙岩互联网
  • 做公司企业网站标准尺寸软件开发文档包含哪些文档