IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> VUE使用v-bind给src属性绑定路径成功但无法显示解决方法 -> 正文阅读

[JavaScript知识库]VUE使用v-bind给src属性绑定路径成功但无法显示解决方法

淦,踩坑就完事了,在VUE里面你直接给它绑一个路径的话是跟之前原生JS那套不一样的,如果是原生JS,这样给这个src值以后就能显示出来了,但是在VUE里面,运行npm run serve之后,他会打包再运行,打包完了以后,之前写的在项目中看的正确的路径,在打包完事后就变味了,所以需要这么整

这是原来的踩坑之前的代码

<template>
	<div>
		<video ref="video" loop muted autoplay></video>
	</div>
	
</template>

<script>
	export default{
		data(){
			return{
				img:"../../../assets/video/video.mp4"
			}
			
		},
		created() {
			
		},
		mounted() {
			this.getImage();
		},
		methods:{
			getImage(){
				// let img = document.getElementById()
				this.$refs.video.src = this.img
			}
		}
	}
	
</script>

<style>
</style>

这是修改完以后的

<template>
	<div>
		<video ref="video" loop muted autoplay></video>
	</div>
	
</template>

<script>
	export default{
		data(){
			return{
				img:require("@/assets/video/video.mp4")
			}
			
		},
		created() {
			
		},
		mounted() {
			this.getImage();
		},
		methods:{
			getImage(){
				// let img = document.getElementById()
				this.$refs.video.src = this.img
			}
		}
	}
	
</script>

<style>
</style>

按照这个写完以后,就可以让他自动转换为打包后的那一套路径,自然而然就可以显示了

require函数
下面这一段引用自阮一峰大神的文章

当 Node 遇到 require(X) 时,按下面的顺序处理。

(1)如果 X 是内置模块(比如 require(‘http’))
  a. 返回该模块。
  b. 不再继续执行。

(2)如果 X 以 “./” 或者 “/” 或者 “…/” 开头
  a. 根据 X 所在的父模块,确定 X 的绝对路径。
  b. 将 X 当成文件,依次查找下面文件,只要其中有一个存在,就返回该文件,不再继续执行。

X
X.js
X.json
X.node
  c. 将 X 当成目录,依次查找下面文件,只要其中有一个存在,就返回该文件,不再继续执行。

X/package.json(main字段)
X/index.js
X/index.json
X/index.node
(3)如果 X 不带路径
  a. 根据 X 所在的父模块,确定 X 可能的安装目录。
  b. 依次在每个目录中,将 X 当成文件名或目录名加载。

(4) 抛出 “not found”

@符作用:
参考博客:
https://blog.csdn.net/niceyoo/article/details/89347167
相当于src,按上面代码举例,实际上给require的路径为src/assets/video/video.mp4
在这里插入图片描述

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-07-28 00:12:45  更:2021-07-28 00:13:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/5 23:06:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码