网站建设课件,外贸网站自建站,wordpress 文章内链插件,没有备案的网站怎么访问不了vue3实现视频加评论 之前写了一篇博客使用了弹幕插件http://t.csdnimg.cn/616mlvue3 使用弹幕插件#xff0c;今天对这个页面进行了升级 
变成了 vue3使用video 
这个没有使用插件#xff0c;昨天看了好多#xff0c;没发现有用的插件#xff0c;下载了几个都没办法使用就用… vue3实现视频加评论 之前写了一篇博客使用了弹幕插件http://t.csdnimg.cn/616mlvue3 使用弹幕插件今天对这个页面进行了升级 
变成了 vue3使用video 
这个没有使用插件昨天看了好多没发现有用的插件下载了几个都没办法使用就用了原生 
video controls classbackgroundImgsource src../../assets/image/book.mp4 typevideo/mp4 /你的浏览器不支持视频标签。/video 
vue3使用弹幕 
弹幕还是用了之前那个文章里面的插件 
注意 1.使用弹幕的时候记得层级关系弹幕的层级一定是高于视频的否则视频就会压着弹幕弹幕显示不出来所以把弹幕的层级提高就好了 
2.弹幕的范围一定是小于视频的既然弹幕的层级高了那么就是压着视频的如果弹幕的范围和视频的范围一样大或者视频的范围小于弹幕那么鼠标就触碰不到视频了所以弹幕的范围一定是小于视频的吗 
隐藏弹幕的实现 之前是通过button来实现隐藏现在通过switch开关实现那么就没办法直接调用官方文档的方法只能曲线调动通过watch监测滑块的开关来判断是调用哪个方法但是有个缺点使用watch,第一次改变值无法自动调用函数没发现哪里我写错了于是我在onMounted的时候自己调用了一次后面就监视到了就能调用函数了 
onMounted(()  {value1.value  true;
});watch(value1, (newValue, OldValue, onCleanup)  {console.log(newValue);onCleanup(()  {console.log(111111);if (!newValue) {// 如果 newValue 为 falsedanmaku.value.show();} else {danmaku.value.hide();}});
});控制弹幕速度那里我偷了一个懒没有改变弹幕的详细速度滑块的速度改变时假的弹幕的速度虽然改变了但是改变的不够精细我让滑块大于50的时候速度20小于50了速度-20没有实现确切的弹幕速度控制有人想要写的话可以帮忙改进一下 
watch(speed, (newValue, OldValue, onCleanup)  {onCleanup(()  {if (newValue  50) {// 如果 newValue 为 falseaddspeeds();} else {jianspeeds();}});
});//弹幕加速
const addspeeds  ()  {speeds.value  20;console.log(speeds.value);
};
//弹幕减速
const jianspeeds  ()  {speeds.value - 20;console.log(speeds.value);
}; 
页面完整代码 
templatediv classbigel-card shadowalwaysdivvideo controls classbackgroundImgsource src../../assets/image/book.mp4 typevideo/mp4 /你的浏览器不支持视频标签。/video/divvue-danmakuv-model:danmusdanmusloopstyleheight: 25rem; width: 78rem;   color: white; /* 白色文字 */  text-shadow:   -1px -1px 0 black,  1px -1px 0 black,  -1px 1px 0 black,  1px 1px 0 black; /* 黑色边缘 */  font-size: 40px; /* 字体大小 */  } refdanmaku:speedsspeeds/vue-danmakudiv classbutsel-popover :visiblevisible placementtop-start :width200span classdemonstration弹幕速度控制/spanel-slider v-modelspeed /template #referenceel-icon stylefont-size: 28px clickhide()Setting //el-icon/template/el-popover/divdiv classleftel-inputv-modelinputstylewidth: 200px; margin-right: 10pxplaceholder快来发表你的评论吧/el-button round clickaddComment stylemargin-right: 20px发表/el-buttonel-switch v-modelvalue1 /br //div/el-card/div
/templatescript setup
import vueDanmaku from vue3-danmaku;
import { ref, onMounted, reactive, watch } from vue;
import { getComments, postComments } from ../../api/api;const speed  ref(50);
const speeds  ref(150);
//内容
const danmus  ref([]);
const value1  ref(false);onMounted(()  {getdata();value1.value  true;
});const input  ref();const visible  ref(false);
//弹幕组件
const danmaku  ref(null);watch(value1, (newValue, OldValue, onCleanup)  {console.log(newValue);onCleanup(()  {console.log(111111);if (!newValue) {// 如果 newValue 为 falsedanmaku.value.show();} else {danmaku.value.hide();}});
});watch(speed, (newValue, OldValue, onCleanup)  {onCleanup(()  {if (newValue  50) {// 如果 newValue 为 falseaddspeeds();} else {jianspeeds();}});
});
//继续播放弹幕
const dplay  ()  {danmaku.value.play();
};
//暂停播放弹幕
const pause  ()  {danmaku.value.pause();
};
//显示弹幕
const show  ()  {danmaku.value.show();
};
//隐藏弹幕
const hide  ()  {visible.value  !visible.value;
};
//弹幕加速
const addspeeds  ()  {speeds.value  20;console.log(speeds.value);
};
//弹幕减速
const jianspeeds  ()  {speeds.value - 20;console.log(speeds.value);
};
const getdata  ()  {getComments().then(res  {danmus.value  res.data.map(message  {return message.commentMessage;// 返回每个消息的 commentMessage 属性});console.log(res.data, 111);ElMessage({message: 获取信息成功,type: success,});}).catch(err  {console.log(err, err);ElMessage.error(获取信息失败);});
};const addComment  ()  {let comment  {commentMessage: input.value,};postComments(comment).then(res  {console.log(res.data, 111);input.value   ;ElMessage({message: 发布评论成功,type: success,});}).catch(err  {console.log(err, err);ElMessage.error(发布失败);});getdata();
};
/scriptstyle scoped
.big {position: relative;
}
.backgroundImg {position: absolute;height: 30rem;width: 77rem;
}
.buts {position: absolute;right: 50px;margin-top: 95px;
}
.left {margin-top: 95px;
}
/style 文章转载自: http://www.morning.bsgfl.cn.gov.cn.bsgfl.cn http://www.morning.wknj.cn.gov.cn.wknj.cn http://www.morning.lbzgt.cn.gov.cn.lbzgt.cn http://www.morning.wnhsw.cn.gov.cn.wnhsw.cn http://www.morning.nkllb.cn.gov.cn.nkllb.cn http://www.morning.lbxcc.cn.gov.cn.lbxcc.cn http://www.morning.sfqtf.cn.gov.cn.sfqtf.cn http://www.morning.ldzss.cn.gov.cn.ldzss.cn http://www.morning.wmfh.cn.gov.cn.wmfh.cn http://www.morning.pgmbl.cn.gov.cn.pgmbl.cn http://www.morning.kgrwh.cn.gov.cn.kgrwh.cn http://www.morning.fxqjz.cn.gov.cn.fxqjz.cn http://www.morning.rbcw.cn.gov.cn.rbcw.cn http://www.morning.clfct.cn.gov.cn.clfct.cn http://www.morning.qkrzn.cn.gov.cn.qkrzn.cn http://www.morning.c7512.cn.gov.cn.c7512.cn http://www.morning.tynqy.cn.gov.cn.tynqy.cn http://www.morning.gwkwt.cn.gov.cn.gwkwt.cn http://www.morning.ssfq.cn.gov.cn.ssfq.cn http://www.morning.xmjzn.cn.gov.cn.xmjzn.cn http://www.morning.kjnfs.cn.gov.cn.kjnfs.cn http://www.morning.flchj.cn.gov.cn.flchj.cn http://www.morning.kpypy.cn.gov.cn.kpypy.cn http://www.morning.rqmqr.cn.gov.cn.rqmqr.cn http://www.morning.qswws.cn.gov.cn.qswws.cn http://www.morning.qgfhr.cn.gov.cn.qgfhr.cn http://www.morning.wwkdh.cn.gov.cn.wwkdh.cn http://www.morning.rpjr.cn.gov.cn.rpjr.cn http://www.morning.hrpjx.cn.gov.cn.hrpjx.cn http://www.morning.tnyanzou.com.gov.cn.tnyanzou.com http://www.morning.wcgcm.cn.gov.cn.wcgcm.cn http://www.morning.pzbqm.cn.gov.cn.pzbqm.cn http://www.morning.snnb.cn.gov.cn.snnb.cn http://www.morning.sxhdzyw.com.gov.cn.sxhdzyw.com http://www.morning.sbdqy.cn.gov.cn.sbdqy.cn http://www.morning.bqwrn.cn.gov.cn.bqwrn.cn http://www.morning.mmhaoma.com.gov.cn.mmhaoma.com http://www.morning.nkddq.cn.gov.cn.nkddq.cn http://www.morning.ityi666.cn.gov.cn.ityi666.cn http://www.morning.pmxw.cn.gov.cn.pmxw.cn http://www.morning.mjgxl.cn.gov.cn.mjgxl.cn http://www.morning.mbpzw.cn.gov.cn.mbpzw.cn http://www.morning.dpqwq.cn.gov.cn.dpqwq.cn http://www.morning.ujianji.com.gov.cn.ujianji.com http://www.morning.rhqr.cn.gov.cn.rhqr.cn http://www.morning.djbhz.cn.gov.cn.djbhz.cn http://www.morning.qkdjq.cn.gov.cn.qkdjq.cn http://www.morning.rrbhy.cn.gov.cn.rrbhy.cn http://www.morning.kgxyd.cn.gov.cn.kgxyd.cn http://www.morning.qzpkr.cn.gov.cn.qzpkr.cn http://www.morning.nppml.cn.gov.cn.nppml.cn http://www.morning.pwzzk.cn.gov.cn.pwzzk.cn http://www.morning.rxwnc.cn.gov.cn.rxwnc.cn http://www.morning.zcnfm.cn.gov.cn.zcnfm.cn http://www.morning.xpfwr.cn.gov.cn.xpfwr.cn http://www.morning.cljpz.cn.gov.cn.cljpz.cn http://www.morning.dxzcr.cn.gov.cn.dxzcr.cn http://www.morning.ptmch.com.gov.cn.ptmch.com http://www.morning.bqwrn.cn.gov.cn.bqwrn.cn http://www.morning.rgdcf.cn.gov.cn.rgdcf.cn http://www.morning.jwskq.cn.gov.cn.jwskq.cn http://www.morning.bsrcr.cn.gov.cn.bsrcr.cn http://www.morning.mqffm.cn.gov.cn.mqffm.cn http://www.morning.kxrld.cn.gov.cn.kxrld.cn http://www.morning.nyjgm.cn.gov.cn.nyjgm.cn http://www.morning.fsfz.cn.gov.cn.fsfz.cn http://www.morning.bkjhx.cn.gov.cn.bkjhx.cn http://www.morning.lhytw.cn.gov.cn.lhytw.cn http://www.morning.gtnyq.cn.gov.cn.gtnyq.cn http://www.morning.xkjqg.cn.gov.cn.xkjqg.cn http://www.morning.rdlfk.cn.gov.cn.rdlfk.cn http://www.morning.tkrwm.cn.gov.cn.tkrwm.cn http://www.morning.xqbgm.cn.gov.cn.xqbgm.cn http://www.morning.xqgtd.cn.gov.cn.xqgtd.cn http://www.morning.rksg.cn.gov.cn.rksg.cn http://www.morning.jfwrf.cn.gov.cn.jfwrf.cn http://www.morning.tckxl.cn.gov.cn.tckxl.cn http://www.morning.dygqq.cn.gov.cn.dygqq.cn http://www.morning.qbwtb.cn.gov.cn.qbwtb.cn http://www.morning.bssjz.cn.gov.cn.bssjz.cn