vue2 项目中嵌入视频

案例:

代码:

html 复制代码
<template>
 <div class="schematicDiagramIndex">
   <el-container>
     <el-aside width="20rem">
<!--       <h4 style="font-size: 18px">视频演示</h4>-->
       <div style="height: 100%;overflow-y: scroll">
         <el-input
             placeholder="输入关键字进行过滤"
             v-model="filterText"
         >
         </el-input>
         <el-tree
             class="filter-tree"
             :data="CompanyLeftData"
             :props="defaultProps"
             default-expand-all
             :expand-on-click-node="false"
             :default-checked-keys="[1]"
             highlight-current
             node-key="value"
             @node-click="handleNodeClick"
             :filter-node-method="filterNode"
             ref="treeList"
         >
         </el-tree>

       </div>

     </el-aside>
     <el-divider direction="vertical" style="border: 1px solid #ccc;height: 48rem"></el-divider>
     <el-main>
       <!-- 视频 -->
       <video
           id="video1"
           controls
           class="video1"
           loop="loop"
           ref="video"
       >
         <source  :src="video" type="video/mp4"  />
         您的浏览器不支持 HTML5 video 标签。
       </video>
     </el-main>
   </el-container>
 </div>
</template>

<script>
export default {
 name: 'schematicDiagramIndex',
 data () {
 return {
   defaultProps: {
     children: "children",
     label: "label",
     id: "ID",
   },
   CompanyLeftData:[
     {
       value: '1',
       label: 'XXXX车',
       children: [
         {
           value: '1-1',
           label: '324324',
         },
         {
           value: '1-2',
           label: '箱胜多负少的体组成',
         },
         {
           value: '1-3',
           label: '电胜多负少',
         },],
     },
     {
       value: '2',
       label: 'XXX车',
       children: [
         {
           value: '2-1',
           label: '',
         },
       ],
     },
   ],
   filterText:"",
   video:"",
 }
 },
 created() {
 },mounted() {
    this.setCurrentKeyData()
  },
  methods: {
   //进行切换数据(点击事件)
   handleNodeClick(data, checked) {
     this.$refs.video.load()
     if (checked) {
       //进行勾选的数据
       this.$refs.treeList.setCheckedNodes([data]);
       this.video="src/views/userManagement/油泵车-"+data.value+".mp4"
     }
   },
   //进行模糊查询
   filterNode(value, data) {
     if (!value) return true;
     return data.Text.indexOf(value) !== -1;
   },
   //  默认选中
   setCurrentKeyData() {
     this.$nextTick(() => {
       this.$refs.treeList &&
       this.$refs.treeList.setCurrentKey(this.CompanyLeftData[0].children[0].value);
       this.handleNodeClick(this.CompanyLeftData[0].children[0], true);
     });
   },
 },
 computed: {},

}
</script>

<style scoped>
 .schematicDiagramIndex{
     width: 100%;
     height: 45rem ;
 }
 .video1{
   width: 100%;
   height: 85%;
 }
 ::v-deep .el-tree-node__content {
   color: black;
   font-size: 14px;
   font-weight: 400;
   margin: 5px;
 }

 /*::v-deep .el-input__wrapper {*/
 /*  background-color: transparent !important;*/
 /*}*/

 ::v-deep .el-tree {
   background-color: transparent;
   --el-tree-node-hover-bg-color: #b5b7b7;
   margin-top: 20px;
   padding-top: 10px;
   padding-bottom: 10px;
   /*background: url("@/assets/imgList/memuBG.png") no-repeat;*/
   background-size: 100% 100%;
 }

 ::v-deep
 .el-tree--highlight-current
 .el-tree-node.is-current
 > .el-tree-node__content {
   background-color: #1a518c;
   color: #fcfbfb;
 }

 .filter-tree {
   padding-top: 1%;
   height: 44rem;
 }
</style>

参考:HTML video autoplay 属性 | 菜鸟教程

相关推荐
硅谷秋水8 小时前
EgoSteer:一种基于第一人称视角视频、实现可控灵巧操作的全栈系统
深度学习·机器学习·语言模型·机器人·音视频
达子66611 小时前
第26章_HarmonyOs开发图解之 设备管理
vue.js
自然 醒11 小时前
v-tooltip自定义指令封装
前端·javascript·vue.js
波罗丁牌11 小时前
uni-app 实现视频聊天、屏幕分享,支持Android、HarmonyOS、iOS
android·uni-app·音视频
不爱记笔记14 小时前
视频转PPT工具测评:通义听悟、Ai好记、讯飞听见谁更懂画面信息?
人工智能·powerpoint·音视频
万敏14 小时前
Vue3 全栈实战第四周:watch、nextTick、性能优化与 keep-alive 实战记录
vue.js·node.js·全栈
布兰妮甜15 小时前
Vue 大型页面性能优化:四个核心策略
vue.js·性能优化·虚拟滚动·组件缓存·按需加载
di24k24k15 小时前
多个 el-form 共用同一 ref 导致表单校验部分失效
前端·javascript·vue.js·elementui
2601_9616813016 小时前
河南AI短视频哪个好
音视频
WA内核拾荒者17 小时前
WhatsApp 富媒体消息(图片/视频)的发送优化与压缩策略
php·音视频·媒体