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

邢台哪儿做wap网站百度代运营推广

邢台哪儿做wap网站,百度代运营推广,怎么自己学着做网站,潍坊网站排名公司目录 第一章 前言 第二章 vue2与vue3动态引入静态图片资源 2.1 vue2 webpack动态引入静态图片资源 2.1.1 了解 2.1.2 vue2项目动态引入静态图片资源 2.2 vue3 vite动态引入静态图片资源 2.2.1 了解 2.2.2 require vs import了解 2.2.3 vue3vite 项目动态引入静态图片…

目录

第一章 前言

第二章 vue2与vue3动态引入静态图片资源

2.1 vue2 + webpack动态引入静态图片资源

2.1.1 了解

2.1.2 vue2项目动态引入静态图片资源

2.2 vue3 + vite动态引入静态图片资源

2.2.1 了解

2.2.2 require vs import了解

2.2.3 vue3+vite 项目动态引入静态图片资源


第一章 前言

相信有很多小伙伴在前端学习中都会有从vue2转向vue3的这么一个阶段,从而有的时候会将vue2的习惯带到vue3,小编就是如此,一个本地public文件夹的动态引入问题,下面小编来简单说明一下。

第二章 vue2与vue3动态引入静态图片资源

2.1 vue2 + webpack动态引入静态图片资源

2.1.1 了解

小编通过webpack的官方文档看到:

也就是说,它可以通过require来引入模块。webpack 会解析require,然后将这些模块按照指定的规则生成对应的资源。说明在vue2使用webpack打包时,我们是可以通过require动态引入资源的。这也是我们在写vue2时为什么使用require的原因

2.1.2 vue2项目动态引入静态图片资源

当然除此之外还能使用require引入自定义模块,例如:

// CommonJS
const myModule = require('./path/my/module');// ES Modules
import myModule from './path/my/module';

这两种方法在vue2项目中是都可行的,只是由于我们平常都用的js,从而import引入成了我们默认的习惯。 

2.2 vue3 + vite动态引入静态图片资源

2.2.1 了解

静态资源处理 | Vite 官方中文文档

2.2.2 require vs import了解

  • 首先这两是JavaScrip为了实现模块化编程从而引入的两种不同的方式。
  • 最初的CommonJS种模块规范,主要用于服务器端的JavaScript开发。它定义了一套简单的API,允许开发者将代码分割为独立的模块,是通过require关键字引入模块的。
  • 然而随着时间的发展,ES6 的发布,JavaScript引入了新的模块规范,即ES6模块,此时有了新的import关键字。
  • 注:在vite中,是只支持import,没有require相关方法,因为它默认支持 ESM 方式加载模块,使用require方法事会给我们报错:

Uncaught (in promise) ReferenceError: require is not defined

2.2.3 vue3+vite 项目动态引入静态图片资源

  • 根据vite官方文档我们可以知道,vite为我们提供了一种方法使用new URL('静态资源路径' ,import.meta.url).href的这么一个方法是实现
new URL('静态资源路径', import.meta.url).href
  • 下面是小编在vue2的基础上,给的一种通用易理解的方法,代码如下:

html页面 ——

<img:src="getAssetsFile(`@/assets/images/witsz/icon_${item.roomStatus}.png`)" // 动态渲染静态资源图片的路径alt=""class="img_icon"/>
  • 解释:小编使用这个之所以这么传参,目的就是增加可读性,能清除的通过html页面看出引入的是哪个文件的图片资源 

js方法——(可以封装成公共的方法)

/*** 引入本地图片* @param {*} src* @returns*/
export const getAssetsFile = (url) => {const urlArr = String(url).split('/') // 通过'/'分割成数组const prefix = urlArr.slice(-2)[0] // 获取倒数第二个值const fileName = urlArr.slice(-1)[0] // 获取最后一个值return new URL(`../assets/images/${prefix}/${fileName}`, import.meta.url).href // 使用vite推荐的方法渲染
}
  • 解释一:使用new URL时一定要注意是相对路径,否则vite打包时会解析不出

  • 解释二:路径的写法一定要与公共根路径一致,这里小编的代码是/assets/images文件夹下的分类文件

  • 解释三: 小编之所以用split于slice的原因会在另一篇文章说明,理解好小编这里用这种方法肯定是通用可行的
http://www.yidumall.com/news/7270.html

相关文章:

  • 12380网站的建设情况seo自媒体培训
  • 长沙电商网站漯河seo推广
  • 网站建设宀金手指排名最新营销模式有哪些
  • 长沙网站制作app开发公司网店推广方式有哪些
  • wordpress 页脚代码四川seo推广方案
  • aardio 网站开发seo分析报告怎么写
  • 做华为网站的还有哪些功能网站域名在哪里查询
  • 茂名专业做网站公司关键词简谱
  • 怎样到国外做合法博彩法网站挖掘爱站网
  • 局域网内用自己电脑做网站企业如何开展网络营销
  • 网站怎么做中英文切换最新提升关键词排名软件
  • 网站颜色搭配表重庆店铺整站优化
  • 个人网站怎么做支付功能微博推广方式有哪些
  • 实验一 电子商务网站建设与维护搜索引擎优化学习
  • vue 做pc网站可以吗网络营销平台有哪些?
  • wordpress 后台卡汕头seo外包机构
  • win10网站开发怎么测试不火狐搜索引擎
  • 好看的 网站正在建设中源码seo网站关键词优化机构
  • seo排名优化推广教程百度首页排名优化多少钱
  • 网站可以做软件检测吗网站内容优化关键词布局
  • php 手机网站开发教程百度贴吧怎么发广告
  • 苏州网站工作室网络营销活动方案
  • 公关网站建设新网站多久会被百度收录
  • 网站突然打不开的原因是广东百度seo
  • 如何建设学校的微网站首页google搜索引擎入口
  • 做网站怎么跟客户谈话代发百度关键词排名
  • 专门做特产的网站seo搜索排名影响因素主要有
  • 做网站最好要买什么东西微软优化大师
  • 有做电动车修车的网站吗西安seo哪家好
  • 免费素材库短视频素材网站外链官网