vue中video视频路径改变,dom不更新问题

news/2024/12/22 19:50:29/

效果展示

视频切换前
在这里插入图片描述
视频切换后
在这里插入图片描述

完整代码

<template><!-- 设置v-if只在路径有值时,标签才存在 --><video v-if="state.videoSrc != null" controls><source :src="state.videoSrc" type="video/mp4"></source></video><div><el-button @click="handleClick">切换视频</el-button></div>
</template><script setup name="videoUpdate">javascript">
import { onMounted, reactive, nextTick } from 'vue';
// 这是是调用本地视频,但不影响测试切换功能
import staticFile1 from '@/assets/video/2023-07-09-20-59-01.mp4'
import staticFile2 from '@/assets/video/2023-07-13-13-59-36.mp4'const state = reactive({videoSrc: null,//初始videoSrc
})// 切换视频按钮
const handleClick = async () => {// 1.先清空videoSrcstate.videoSrc = null// 2.async配合nextTick等待页面更新await nextTick()// 3.将videoSrc换成第二个视频路径state.videoSrc = staticFile2
}onMounted(async ()=>{// 页面初始化时显示第一个视频state.videoSrc = staticFile1
})</script><style scoped>video{width: 400px;}
</style>

http://www.ppmy.cn/news/1517575.html

相关文章

苹果裁员与服务战略调整:科技巨头应对市场挑战的新动向

引言 近期&#xff0c;苹果公司的一系列动态引发了业界的广泛关注。从秋季发布会的定档到高层人事变动&#xff0c;再到服务部门的裁员决策&#xff0c;苹果正以前所未有的姿态调整其业务布局&#xff0c;以应对日益激烈的市场竞争和技术变革。 一、服务部门裁员&#xff1a;战…

第六章 rust中的错误处理

本系列文章已升级、转移至我的自建站点中,本章原文为:rust中的错误处理 目录 一、前言二、不同之处三、枚举处理错误四、泛型五、标准错误处理1.Result2.Option六、panic、传递错误七、常见用法八、为Enum绑定方法一、前言 本章将要介绍的是Rust中的错误处理方式,这是一个与…

别错过!24年软考科目精选指南,你选对了吗?

近年来&#xff0c;软考&#xff08;软件水平考试&#xff09;的难度逐渐攀升&#xff0c;这并非源于题目本身的复杂化&#xff0c;而是官方对通过率的调控策略所致。整体通过率维持在13%左右&#xff0c;高级别考试更是低至10%以下&#xff0c;考生需慎重对待。以湖南2024年上…

【Rust光年纪】提升Rust文件操作效率:探秘6大利器

高效处理I/O任务&#xff1a;Rust文件系统操作利器大揭秘 前言 在Rust编程语言中&#xff0c;文件操作和I/O处理一直是开发者们关注的重点。为了满足不同需求&#xff0c;出现了许多优秀的库和工具。本文将介绍几个在Rust中用于文件锁、文件系统辅助、内存映射文件操作、事件…

linux系统中内存和缓冲简介

在Linux系统中&#xff0c;内存管理是一个复杂的过程&#xff0c;涉及到多种类型的内存使用。mem和buff通常指的是内存使用的不同方面&#xff1a; 1. **Mem**&#xff1a;通常指的是物理内存&#xff08;RAM&#xff09;的使用情况。在Linux系统中&#xff0c;/proc/meminfo文…

opencv开发环境搭建

从github下载opencv最新源码https://github.com/opencv/opencv,目前最新是5e93c8202363a13fc72df30f8c14069c5ab66e42. Ubuntu环境下编译 安装依赖库: sudo apt-get install build-essentialsudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavf…

【高级IO总结】深度探索高级IO:五种IO模型、高级IO、Select、Poll、Epoll工作模式

文章目录 前言文章链接 前言 IO 是 “Input/Output”&#xff08;输入/输出&#xff09; 的缩写&#xff0c;指的是计算机系统与外部世界之间的数据传输和交换过程。 网络通信的本质就是&#xff1a;IO 总体来说&#xff0c;IO的效率是相对较低的&#xff0c;为什么&#xf…

python爬虫:selenium+browsermobproxy实现浏览器请求抓取(模块安装详解)

前言 本来很多场景用beautiful和requests就能解决的&#xff0c;但是最近发现了某些网站会使用<link>来链接网页信息&#xff0c;让我没办法通过requests获取页面的具体内容&#xff1b;并且接口也加入了某种token的生成方案&#xff0c;导致我无从下手。 因此&#xff0…