本文介绍: 近期在做项目时遇到一些图片视频动态图片等静态资源使用,在vue页面jsxtsx使用的时候遇到些问题;对静态资源引用使用总结如下

前言

近期在做项目时遇到一些图片视频动态图片等静态资源使用,在vue页面jsx、tsx使用的时候遇到些问题
对静态资源引用使用总结如下

引入方式说明

以下代码实例图片vue环境为例,不放视屏等引入实例视频使用方式举一反三,套用即可

1.第一种方式:直接引入

img标签为例,代码如下

//vue文件层级位置变化需要重新引入
<img alt="Vue logo" src="../assets/logo.png" >

//vue文件层级位置变化不需要重新引入
<img alt="Vue logo" src="url('@/assets/logo.png')" >

以上都可以

2.第二种方式:通过绑定的方式引入

img标签为例,在vue中使用如下

<div>
<img :src="imgSrc" alt="">
</div>
 
<script&gt;
export default {
  data () {
    return {
      imgSrc: require('../assets/logo.png')
    }
  }
}
</script>

其中图片资源src可以

imgSrc:url('@/assets/logo.png')

3.第三种方式:通过import引入

img标签为例,在vue中使用如下

<div>
 <img :src="imgSrc1" alt="">
</div>
 
<script>
import imgSrc from '../assets/logo.png'
export default {
  data () {
    return {
       imgSrc1: imgSrc
    }
  }
}
</script>

在上述1、2方式下也可以直接用三种方式

jsx、tsx中,上述1、2两种方式会不生效需要通过三种方式如下

<div>
 <img :src="'url('+imgSrc1+')'" alt="">
</div>

4.第四种方式:作为背景图引入

div为例,在vue中使用如下

<div>
<div class="div1" :style="{backgroundImage: 'url('+imgSrc1+')'}"></div>
</div>
 
<script>
import imgSrc from '../assets/logo.png'
export default {
  data () {
    return {
      imgSrc1: imgSrc
    }
  }
}
</script>
 
<style scoped>
.div1{
  width: 400px;
  height: 400px;
  background-color: rgb(76, 175, 175);
}
</style>

可以直接使用

<div>
<div class="div1" :style="{backgroundImage: url('@/assets/logo.png')}"></div>
</div>

原文地址:https://blog.csdn.net/I_nur/article/details/134703752

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_20042.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注