一、前言

VUE项目中图片的加载是必须的,那么vue中图片的加载方式有哪些呢,今天博主就抽点时间来为大家大概地捋一捋。

二、图片的加载方法

1、在本地加载图片(静态加载)

  • 图片存放assets文件夹中的img文件下

  • 图片的加载配置方式

    方式一:使用import方式导入,然后使用v-for进行遍历

    <template>
    <el-carousel
    :interval="4000"
    type="card"
    height="200px"
    indicator-position="none">
    <el-carousel-item v-for="item in imgList" :key="item">
    <img :src="item" />
    </el-carousel-item>
    </el-carousel>
    </template>
    <script>
    import banner1 from "@/assets/img/banner1.jpg";
    import banner1 from "@/assets/img/banner2.jpg";
    import banner1 from "@/assets/img/banner3.jpg";
    export default{
    data(){
    return{
    imgList:[banner1,banner2,banner3],
    }
    }
    }
    </script>

    方式二、使用require方式导入,然后使用v-for进行遍历

    <template>
    <el-carousel
    :interval="4000"
    type="card"
    height="200px"
    indicator-position="none">
    <el-carousel-item v-for="item in imgList" :key="item">
    <img :src="item" />
    </el-carousel-item>
    </el-carousel>
    </template>
    <script>
    export default{
    data(){
    return{
    imgList:[
    require("@/assets/img1/banner1.jpg"),
    require("@/assets/img1/banner2.jpg"),
    require("@/assets/img1/banner3.jpg"),
    ],
    }
    }
    }
    </script>
  • 注:这里推荐使用方式二,因为我们VUE文件在后期打包的时候是通过webpack解析的,它会把我们当前的地址解析为字符串,使得浏览器是无法拿到图片的实际地址的,使用require直接以变量的方式赋值给浏览器。更多关于require的使用可以去看看这篇Vue中import和require的对比博文。

2、动态加载图片

  • 配置文档build/webpack.base.conf.js

    {
    test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
    loader: 'url-loader',
    exclude: [resolve('src/icons')],
    options: {
    limit: 10000,
    name: utils.assetsPath('images/[name].[hash:7].[ext]')
    }
    }
  • 请求数据

    created() {
    const that = this
    this.request({
    url: '/sysInfoFront/list',
    method: 'get'
    }).then(function(res) {
    const resData = res.data
    if (resData.code === 100) {
    const avatear = resData.data.avater
    resData.data.avatar = avatear
    that.formData = resData.data
    }
    })
    },
以上内容就是vue中图片的请求方式了,如果有哪些不足的地方希望小伙伴们多提提提意见,大家共同进步!!

Vue中图片的加载方式的更多相关文章

  1. vue 中监测滚动条加载数据(懒加载数据)

    vue 中监测滚动条加载数据(懒加载数据) 1:钩子函数监听滚动事件: mounted () { this.$nextTick(function () { window.addEventListene ...

  2. Vue 自定义图片懒加载指令v-lazyload

    Vue是可以自定义指令的,最近学习过程中遇见了一个需要图片懒加载的功能,最后参考了别人的代码和思路自己重新写了一遍.以下将详细介绍如何实现自定义指令v-lazyload. 先看如何使用这个指令: &l ...

  3. 【vue】---- 图片懒加载

    1.作用 在图片较多的页面中,页面加载性能较差.使用图片懒加载可以让图片出现在可视区域时再进行加载,从而提高用户体验. 2.原理 设置img标签的src属性为空或统一的图片路径(如加载中样式),监听页 ...

  4. 浅谈Entity Framework中的数据加载方式

    如果你还没有接触过或者根本不了解什么是Entity Framework,那么请看这里http://www.entityframeworktutorial.net/EntityFramework-Arc ...

  5. 在webpack中使用Code Splitting--代码分割来实现vue中的懒加载

    当Vue应用程序越来越大,使用Webpack的代码分割来懒加载组件,路由或者Vuex模块, 只有在需要时候才加载代码. 我们可以在Vue应用程序中在三个不同层级应用懒加载和代码分割: 组件,也称为异步 ...

  6. vue中的懒加载和按需加载

    懒加载 (1)定义:懒加载也叫延迟加载,即在需要的时候进行加载,随用随载. (2)异步加载的三种表示方法: 1. resolve => require([URL], resolve),支持性好 ...

  7. BMP图片的加载方式:资源 VS 文件

    在程序中加载位图有很多方法,各有各的好处.这里简单说一下在资源里和文件里加载的区别. 第一.在资源里加载位图 这种方法就是在工程里的“资源视图”-->“添加资源”-->"Bitm ...

  8. VUE插件-图片濑加载

    1.  cnpm install vue-lazyload 2.main.js import  vue-lazyload from  'vue-lazyload' Vue.use(vue-lazylo ...

  9. WPF 中图片的加载 ,使用统一资源标识符 (URI)

    在wpf中,设置图片路径有2种方法: 1.xaml文件中,指定路径 <Button Name=" HorizontalAlignment="Right" Verti ...

随机推荐

  1. Spring常用配置使用示例

    上篇介绍了Spring配置的基本情况,本篇介绍Spring常用配置具体如何使用.关于基础的配置,比如Configuration之类的就不示例,主要示例相对用的比较多同时可能比较复杂的标签或属性. 1) ...

  2. 日行一算(Vowel-大小写转换)

    题目 题目描述 solo从小就对英文字母非常感兴趣,尤其是元音字母(a,e,i,o,u,A,E,I,O,U),他在写日记的时候都会把元音字母写成大写的,辅音字母则都写成小写,虽然别人看起来很别扭,但是 ...

  3. [题解]Mail.Ru Cup 2018 Round 1 - B. Appending Mex

    [题目] B. Appending Mex [描述] Ildar定义了一种方法,可以由一个数组产生一个数.具体地,从这个数组中任选一个子集,不在这个子集中的最小的非负整数称为mex,就是由这个数组得到 ...

  4. 说出来你可能不信,我用excel就能做一张高端的统计报表

    统计报表是指各级企事业.行政单位按规定的表格形式.内容.时间要求报送程序,自上而下统一布置,提供统计资料的一种统计调查方式.统计报表具有来源可靠.回收率高.方式灵活等特点,是各个基层企业或事业单位填报 ...

  5. Sencha Cmd 常用命令

    1.获取帮助 sencha help generate app 2.创建应用程序 sencha -sdk e:\ext\ext6 generate app -classic SimpleCMS e:\ ...

  6. EasyUI Datagrid 数据网格 点击选中行 再次单击取消选中行

    适用于jquery-easyui-1.9.15版本: 在项目中全局搜索: opts.singleSelect==true 或者在jquery.easyui.min.js中搜索: opts.single ...

  7. WPF中TabControl控件和ListBox控件的简单应用(MVVM)

    本文主要实现下图所示的应用场景: 对于Class1页,会显示用户的age和address属性,对于Class2页,会显示用户的age,address和sex属性.在左边的ListBox中选择对应的用户 ...

  8. Java:常用语句

    学习时可参考: Java在线文档(中文版) Java官方文档(英文版) 0.基本 0.1.导入某个Module import java.util.List;import java.util.Array ...

  9. 2020.10.6 ThreadLocal

    在多线程环境下,每个线程都有自己的数据.一个线程使用自己的局部变量比使用全局变量要好,因为局部变量不会被其他线程改变. 但是局部变量也存在问题--在函数调用的时候,传递起来很麻烦: def proce ...

  10. 《MySQL实战45讲》个人笔记-基础篇

    拜读了林晓斌大佬的<MySQL实战45讲>,特意做个知识点总结,以便后期回忆. 01.基础架构:一条SQL查询语句是如何执行的? Server 层包括连接器.查询缓存.分析器.优化器.执行 ...