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

网站免费推广计划google权重查询

网站免费推广计划,google权重查询,网站建设地址北京昌平,网站风格设计vue中的require 一、基本概念二、具体演示1.引入json2.引入图片 三、require.context引入图片:引入json引入模块js:引入vue文件: 一、基本概念 require 是 node 中的一个方法,他的作用是 用于引入模块、 JSON、或本地静态文件。r…

vue中的require

  • 一、基本概念
  • 二、具体演示
    • 1.引入json
    • 2.引入图片
  • 三、require.context
    • 引入图片:
    • 引入json
    • 引入模块js:
    • 引入vue文件:

一、基本概念

require 是 node 中的一个方法,他的作用是 用于引入模块、 JSON、或本地静态文件。require会在编译过程中被执行,最终会得到对应文件的内容(例如json文件)或者是文件编译后的目录路径(例如图片文件,当然如果图片大小小于一定值,会被直接转换为base64编码,具体配置参考vue-cli)。

二、具体演示

1.引入json

当我们想要在代码中使用本地json数据时,我们除了可以发起一个get请求外,我们还可以使用require直接引入:
在public文件中放入测试json a.json
在这里插入图片描述
引入json:

    const a = require('/public/a.json')console.log(a)

输出内容:
在这里插入图片描述

2.引入图片

同样的位置放入一张图片 logo.png(6KB)img.png(500KB)
在这里插入图片描述

引入图片:

const logo = require('/public/logo.png')
console.log(logo)
const img = require('/public/img.png')
console.log(img)

输出内容:
在这里插入图片描述
注意:vue项目里,在javascript中使用图片时,一定要用require引入,不然就会无法获取到图片
因为在js中直接使用字符串路径时,编译后也会使用当前字符串路径引入,而编译后的图片路径并不一定是图片存放的目录路径。而使用require引入时,就会获取到图片编译后的路径了。

三、require.context

require.context可以遍历文件夹的文件,从中获取指定文件,自动导入模块。

require.context(directory, useSubdirectories, regExp, mode = 'sync')

directory: 表示检索的目录
useSubdirectories:表示是否检索子文件夹
regExp: 匹配文件的正则表达式,一般是文件名
mode: 加载模式,“sync” | “eager” | “weak” | “lazy” | “lazy-once”

也就是说当文件夹中有多个文件时,我们可以一次性引入。

引入图片:

const imgFiles = require.context('/public', false, /.png$/)
imgFiles.keys().forEach((key) => {console.log(key, imgFiles(key))
})

在这里插入图片描述
.keys()获取引入的所有文件的key,content(key)获取引入文件的内容(路径或者base64)

引入json

const jsonFiles = require.context('/public', false, /.json$/)
jsonFiles.keys().forEach((key) => {console.log(key, jsonFiles(key)) // 旧的版本vue-cli可能需要 jsonFiles(key).default获取,请自行判断
})

在这里插入图片描述

引入模块js:

建立两个js文件
在这里插入图片描述
引入:

const jsFiles = require.context('/public', false, /.js$/)
jsFiles.keys().forEach((key) => {console.log(key, jsFiles(key))
})

在这里插入图片描述

引入vue文件:

我们可以用来批量注册全局组件
新建两个组件:
在这里插入图片描述
批量引入并注册:

app.use(store).use(router).mount('#app')
const comFiles = require.context('@/components', false, /.vue$/)
comFiles.keys().forEach((key) => {const reqCom = comFiles(key).defaultconst comName = reqCom.name || key.replace(/\.\/(.*)\.vue/, '$1')console.log(key, reqCom)app.component(comName, reqCom)
})
http://www.ds6.com.cn/news/84042.html

相关文章:

  • 智能网站建设维护软件南宁网站建设
  • 做网站展示软件百度搜索推广和信息流推广
  • 常州网站制作包括哪些网站建设公司是怎么找客户
  • 天津网站制作重点如何用html制作网页
  • 企业查询网站有哪些b站推广网站
  • 带登录网站模板推广互联网推广
  • 浙江建设厅网站首页在线注册网站
  • 重庆网站快速优化排名nba最新交易汇总实时更新
  • 做电商网站的软文投放平台有哪些?
  • 阿里巴巴网站如何做免费推广网站优化外包找谁
  • 陕西网站建设公司哪有软件开发公司排行榜
  • 哈尔滨网络建设网络优化seo关键词排名优化价格
  • 淮北公司做网站网络营销的有哪些特点
  • wordpress修改页面标题显示不出来旅游seo整站优化
  • 乐之网站制作推广一单500
  • 网站建设公司 枫子伽叩百度经验
  • 丰县做淘宝网站安徽关键词seo
  • 湖北网站设计流程自己创建网站
  • f法院网站建设搜狗seo查询
  • 外贸网站赚钱搜外
  • 网站建设阶段任务放单平台
  • 网站首页图片滚动线上广告平台
  • 网站建设基本知识写软文用什么软件
  • 建设网站教程论坛seo顾问咨询
  • 重庆建网站计划推广官网
  • 网站建设怎么建网络推广 公司 200个网站
  • 做网站用什么软件方便中山360推广
  • 做英文色情网站犯法吗关键词排名技巧
  • 做毕设网站多少钱数据网站有哪些
  • 九江网站建设排名优化