14 changed files with 113 additions and 934 deletions
@ -1,185 +0,0 @@ |
|||||||
<template> |
|
||||||
<div class="Test"> |
|
||||||
<Video1 |
|
||||||
:is-play="false" |
|
||||||
:video="item" |
|
||||||
:index="0" |
|
||||||
/> |
|
||||||
</div> |
|
||||||
</template> |
|
||||||
<script> |
|
||||||
|
|
||||||
export default { |
|
||||||
name: "Test", |
|
||||||
props: {}, |
|
||||||
data() { |
|
||||||
return { |
|
||||||
comment: '12', |
|
||||||
item: { |
|
||||||
"id": "08a90c93-807b-4a7a-aad3-68f75d65a9c8", |
|
||||||
video: 'http://douyin.ttentau.top/3.mp4', |
|
||||||
"video_data_size": 12371092, |
|
||||||
"duration": 139652, |
|
||||||
"desc": "秋天来了,新疆的可可托海~", |
|
||||||
"allow_download": 1, |
|
||||||
"allow_duet": 0, |
|
||||||
"allow_react": 0, |
|
||||||
"allow_music": 1, |
|
||||||
"allow_douplus": 1, |
|
||||||
"allow_share": 1, |
|
||||||
"digg_count": 167000, |
|
||||||
"comment_count": 8152, |
|
||||||
"download_count": 0, |
|
||||||
"play_count": 0, |
|
||||||
"share_count": 30000, |
|
||||||
"forward_count": 0, |
|
||||||
"collect_count": 2, |
|
||||||
"sort": 74, |
|
||||||
city: '阿勒泰', |
|
||||||
address: '可可托海景区(5A)', |
|
||||||
"musicId": "6e1325da-1af4-4d5e-8a33-3a4a69ff50a3", |
|
||||||
"create_time": "1630392893", |
|
||||||
"creator_id": "54884802577", |
|
||||||
"status": 1, |
|
||||||
"topics": [ |
|
||||||
{ |
|
||||||
"id": "c10178eb-441f-4dc7-93b6-eaae1b6248cc", |
|
||||||
"name": "旅行大玩家", |
|
||||||
"creator_id": "54884802577", |
|
||||||
"create_time": "1630391758", |
|
||||||
"status": 1 |
|
||||||
}, |
|
||||||
{ |
|
||||||
"id": "c10178eb-441f-4dc7-93b6-eaae1b6248cc", |
|
||||||
"name": "旅行推荐官", |
|
||||||
"creator_id": "54884802577", |
|
||||||
"create_time": "1630391758", |
|
||||||
"status": 1 |
|
||||||
}, |
|
||||||
{ |
|
||||||
"id": "c10178eb-441f-4dc7-93b6-eaae1b6248cc", |
|
||||||
"name": "抖音旅行", |
|
||||||
"creator_id": "54884802577", |
|
||||||
"create_time": "1630391758", |
|
||||||
"status": 1 |
|
||||||
}, |
|
||||||
], |
|
||||||
"music": { |
|
||||||
"id": "8ce2cb26-4772-4c7b-91d9-a2580c667c21", |
|
||||||
"cover": "https://p3.douyinpic.com/aweme/100x100/85f000239e43c3c985b5.jpeg?from=116350172", |
|
||||||
"mp3": "https://sf6-cdn-tos.douyinstatic.com/obj/ies-music/6995889105167076132.mp3", |
|
||||||
"title": "@旅行家 ~ 七哥创作的原声 - 旅行家 ~ 七哥", |
|
||||||
"creator_id": "54884802577", |
|
||||||
"create_time": "1630391758", |
|
||||||
"status": 1 |
|
||||||
}, |
|
||||||
"author": { |
|
||||||
school: { |
|
||||||
name: '', |
|
||||||
department: '', |
|
||||||
joinTime: '', |
|
||||||
education: '', |
|
||||||
displayType: '', |
|
||||||
}, |
|
||||||
"id": "3", |
|
||||||
"unique_id_modify_time": "1630393144", |
|
||||||
"unique_id": "travels520", |
|
||||||
"favoriting_count": 54, |
|
||||||
"avatar": new URL('../../assets/img/icon/avatar/11.png', import.meta.url).href, |
|
||||||
"city": "", |
|
||||||
"province": '', |
|
||||||
"country": "", |
|
||||||
"birthday": "", |
|
||||||
"cover": "https://p3.douyinpic.com/obj/c8510002be9a3a61aad2?from=116350172", |
|
||||||
"following_count": 15, |
|
||||||
"follower_count": 302000, |
|
||||||
"aweme_count": 4007000, |
|
||||||
"nickname": "旅行家 ~ 七哥", |
|
||||||
certification: '', |
|
||||||
"phone": "", |
|
||||||
"sex": "", |
|
||||||
"last_login_time": "1630423555", |
|
||||||
"create_time": "1630423555", |
|
||||||
"status": 1, |
|
||||||
"desc": "谢谢关注\n浅谈&合作v:a1231231234\n旅行&报名v: 1231231891242\n新疆 西藏 四川摄影旅拍路线规划与设计", |
|
||||||
"is_private": 0 |
|
||||||
} |
|
||||||
}, |
|
||||||
} |
|
||||||
}, |
|
||||||
computed: {}, |
|
||||||
created() { |
|
||||||
}, |
|
||||||
methods: { |
|
||||||
changeText(e) { |
|
||||||
console.log(e) |
|
||||||
console.log(this.$el.innerText) |
|
||||||
|
|
||||||
}, |
|
||||||
get() { |
|
||||||
console.log(this.$refs.input) |
|
||||||
|
|
||||||
}, |
|
||||||
call() { |
|
||||||
let span = document.createElement('span') |
|
||||||
span.setAttribute('contenteditable', false) |
|
||||||
span.classList.add('link') |
|
||||||
span.innerText = Date.now() + ' ' |
|
||||||
this.$refs.input.append(span) |
|
||||||
}, |
|
||||||
emoji() { |
|
||||||
let span = document.createElement('img') |
|
||||||
span.setAttribute('src', new URL('../assets/img/icon/message/emoji/4.webp')) |
|
||||||
span.classList.add('emoji') |
|
||||||
this.$refs.input.append(span) |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
</script> |
|
||||||
|
|
||||||
<style scoped lang="less"> |
|
||||||
@import "../../assets/less/index"; |
|
||||||
|
|
||||||
.Test { |
|
||||||
position: fixed; |
|
||||||
left: 0; |
|
||||||
right: 0; |
|
||||||
bottom: 0; |
|
||||||
top: 0; |
|
||||||
background: #fff; |
|
||||||
overflow: auto; |
|
||||||
font-size: 2rem; |
|
||||||
@emoji-width: 4rem; |
|
||||||
|
|
||||||
.emoji { |
|
||||||
width: @emoji-width; |
|
||||||
height: @emoji-width; |
|
||||||
} |
|
||||||
|
|
||||||
.content { |
|
||||||
padding-top: 6rem; |
|
||||||
|
|
||||||
|
|
||||||
.auto-input { |
|
||||||
width: 100%; |
|
||||||
overflow-y: scroll; |
|
||||||
padding: 0 .5rem; |
|
||||||
outline: none; |
|
||||||
} |
|
||||||
|
|
||||||
.auto-input::-webkit-scrollbar { |
|
||||||
width: 0 !important |
|
||||||
} |
|
||||||
|
|
||||||
.auto-input:empty::before { |
|
||||||
/*content: "留下你的精彩评论吧";*/ |
|
||||||
content: attr(placeholder); |
|
||||||
color: #999999; |
|
||||||
} |
|
||||||
|
|
||||||
.auto-input:focus::before { |
|
||||||
content: none; |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
</style> |
|
@ -1,157 +0,0 @@ |
|||||||
<template> |
|
||||||
<div class="test" v-top-love> |
|
||||||
</div> |
|
||||||
</template> |
|
||||||
<script> |
|
||||||
import Dom from "../../utils/dom"; |
|
||||||
|
|
||||||
export default { |
|
||||||
name: "Test", |
|
||||||
props: {}, |
|
||||||
components: {}, |
|
||||||
directives: { |
|
||||||
topLove: { |
|
||||||
beforeMount(el, binding, vNode) { |
|
||||||
let click = function (e) { |
|
||||||
let id = 'a' + Date.now() |
|
||||||
let elWidth = 80 |
|
||||||
let rotate = randomNum(0, 1) |
|
||||||
let template = `<img class="${rotate ? 'left love-dbclick' : 'right love-dbclick'}" |
|
||||||
id="${id}" |
|
||||||
src="${new URL('../../assets/img/icon/loved.svg', import.meta.url).href}" alt="">` |
|
||||||
let el = new Dom().create(template) |
|
||||||
el.css({top: e.y - elWidth, left: e.x - elWidth / 2,}) |
|
||||||
new Dom().find('.test').append(el) |
|
||||||
|
|
||||||
setTimeout(() => { |
|
||||||
new Dom().find(`#${id}`).remove() |
|
||||||
}, 1000) |
|
||||||
} |
|
||||||
let randomNum = function (minNum, maxNum) { |
|
||||||
switch (arguments.length) { |
|
||||||
case 1: |
|
||||||
return parseInt(Math.random() * minNum + 1, 10); |
|
||||||
case 2: |
|
||||||
return parseInt(Math.random() * (maxNum - minNum + 1) + minNum, 10); |
|
||||||
default: |
|
||||||
return 0; |
|
||||||
} |
|
||||||
} |
|
||||||
el.addEventListener('click', click) |
|
||||||
// el.addEventListener('dblclick', click) |
|
||||||
} |
|
||||||
} |
|
||||||
}, |
|
||||||
data() { |
|
||||||
return { |
|
||||||
showShareDialog: true, |
|
||||||
} |
|
||||||
}, |
|
||||||
methods: { |
|
||||||
click(e) { |
|
||||||
let id = 'a' + Date.now() |
|
||||||
let elWidth = 80 |
|
||||||
let rotate = this.randomNum(0, 1) |
|
||||||
let template = `<img class="${rotate ? 'left' : 'right'}" id="${id}" src="${new URL('../assets/img/icon/loved.svg')}" alt="">` |
|
||||||
let el = new Dom().create(template) |
|
||||||
el.css({top: e.y - elWidth, left: e.x - elWidth / 2,}) |
|
||||||
new Dom().find('.test').append(el) |
|
||||||
|
|
||||||
setTimeout(() => { |
|
||||||
new Dom().find(`#${id}`).remove() |
|
||||||
}, 1000) |
|
||||||
}, |
|
||||||
randomNum(minNum, maxNum) { |
|
||||||
switch (arguments.length) { |
|
||||||
case 1: |
|
||||||
return parseInt(Math.random() * minNum + 1, 10); |
|
||||||
case 2: |
|
||||||
return parseInt(Math.random() * (maxNum - minNum + 1) + minNum, 10); |
|
||||||
default: |
|
||||||
return 0; |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
</script> |
|
||||||
|
|
||||||
<style lang="less"> |
|
||||||
@import "../../assets/less/index"; |
|
||||||
|
|
||||||
.test { |
|
||||||
position: fixed; |
|
||||||
left: 0; |
|
||||||
right: 0; |
|
||||||
bottom: 0; |
|
||||||
top: 0; |
|
||||||
overflow: auto; |
|
||||||
font-size: 1.4rem; |
|
||||||
display: flex; |
|
||||||
justify-content: center; |
|
||||||
align-items: center; |
|
||||||
|
|
||||||
img { |
|
||||||
position: absolute; |
|
||||||
@width: 8rem; |
|
||||||
width: @width; |
|
||||||
height: @width; |
|
||||||
|
|
||||||
&.left { |
|
||||||
animation: loveLeft 1.1s linear; |
|
||||||
} |
|
||||||
|
|
||||||
&.right { |
|
||||||
animation: loveRight 1.1s linear; |
|
||||||
} |
|
||||||
|
|
||||||
@scale: scale(1.2); |
|
||||||
@rotate: 10deg; |
|
||||||
|
|
||||||
@keyframes loveLeft { |
|
||||||
0% { |
|
||||||
opacity: 0; |
|
||||||
transform: scale(2) rotate(0-@rotate); |
|
||||||
} |
|
||||||
10% { |
|
||||||
opacity: 1; |
|
||||||
transform: scale(1) rotate(0-@rotate); |
|
||||||
} |
|
||||||
15% { |
|
||||||
opacity: 1; |
|
||||||
transform: @scale rotate(0-@rotate); |
|
||||||
} |
|
||||||
40% { |
|
||||||
opacity: 1; |
|
||||||
transform: @scale rotate(0-@rotate); |
|
||||||
} |
|
||||||
100% { |
|
||||||
transform: translateY(-12rem) scale(2) rotate(0-@rotate); |
|
||||||
opacity: 0; |
|
||||||
} |
|
||||||
} |
|
||||||
@keyframes loveRight { |
|
||||||
0% { |
|
||||||
opacity: 0; |
|
||||||
transform: scale(2) rotate(0+@rotate); |
|
||||||
} |
|
||||||
10% { |
|
||||||
opacity: 1; |
|
||||||
transform: scale(1) rotate(0+@rotate); |
|
||||||
} |
|
||||||
15% { |
|
||||||
opacity: 1; |
|
||||||
transform: @scale rotate(0+@rotate); |
|
||||||
} |
|
||||||
40% { |
|
||||||
opacity: 1; |
|
||||||
transform: @scale rotate(0+@rotate); |
|
||||||
} |
|
||||||
100% { |
|
||||||
transform: translateY(-12rem) scale(2) rotate(0+@rotate); |
|
||||||
opacity: 0; |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
} |
|
||||||
</style> |
|
@ -1,223 +0,0 @@ |
|||||||
<template> |
|
||||||
<div class="Test"> |
|
||||||
<SlideRowList |
|
||||||
style="height: calc(100% - 5rem);" |
|
||||||
v-model:active-index="activeIndex" |
|
||||||
indicatorType="home" |
|
||||||
> |
|
||||||
<SlideItem> |
|
||||||
<SlideColumnList> |
|
||||||
<SlideItem style="background: tan"> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
</SlideItem> |
|
||||||
<SlideItem style="background: red;"> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
</SlideItem> |
|
||||||
<SlideItem style="background: yellow"> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
</SlideItem> |
|
||||||
</SlideColumnList> |
|
||||||
</SlideItem> |
|
||||||
<SlideItem> |
|
||||||
<SlideColumnList> |
|
||||||
<SlideItem style="background: tan"> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
<p>111111111111</p> |
|
||||||
</SlideItem> |
|
||||||
<SlideItem style="background: red;"> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
<p>222222222222</p> |
|
||||||
</SlideItem> |
|
||||||
<SlideItem style="background: yellow"> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
<p>3333333333333</p> |
|
||||||
</SlideItem> |
|
||||||
</SlideColumnList> |
|
||||||
</SlideItem> |
|
||||||
</SlideRowList> |
|
||||||
</div> |
|
||||||
</template> |
|
||||||
<script> |
|
||||||
|
|
||||||
import BaseButton from "../../components/BaseButton"; |
|
||||||
import BaseMarquee from "../../components/BaseMarquee"; |
|
||||||
import Dom from "../../utils/dom"; |
|
||||||
|
|
||||||
export default { |
|
||||||
name: "Test4", |
|
||||||
components: {BaseButton, BaseMarquee}, |
|
||||||
props: { |
|
||||||
text: { |
|
||||||
type: String, |
|
||||||
default: '@喵嗷污说电影创作的原声' |
|
||||||
} |
|
||||||
}, |
|
||||||
data() { |
|
||||||
return { |
|
||||||
activeIndex: 0, |
|
||||||
showIndicator: true, |
|
||||||
} |
|
||||||
}, |
|
||||||
methods: { |
|
||||||
changeIndex() { |
|
||||||
|
|
||||||
} |
|
||||||
}, |
|
||||||
mounted() { |
|
||||||
} |
|
||||||
} |
|
||||||
</script> |
|
||||||
|
|
||||||
<style scoped lang="less"> |
|
||||||
@import "../../assets/less/index"; |
|
||||||
|
|
||||||
.Test { |
|
||||||
position: fixed; |
|
||||||
left: 0; |
|
||||||
right: 0; |
|
||||||
bottom: 0; |
|
||||||
top: 0; |
|
||||||
overflow: auto; |
|
||||||
font-size: 1.4rem; |
|
||||||
|
|
||||||
.content1 { |
|
||||||
padding-top: 6rem; |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
} |
|
||||||
</style> |
|
@ -1,51 +0,0 @@ |
|||||||
<template> |
|
||||||
<div id="Test"> |
|
||||||
<ul> |
|
||||||
<li v-for="item in list" @click="go">{{ item }} -- Test1</li> |
|
||||||
</ul> |
|
||||||
<button @click="$router.push('TestKeepAlivePage1')">go2</button> |
|
||||||
</div> |
|
||||||
</template> |
|
||||||
<script> |
|
||||||
export default { |
|
||||||
name: "Test", |
|
||||||
components: {}, |
|
||||||
props: { |
|
||||||
modelValue: false |
|
||||||
}, |
|
||||||
data() { |
|
||||||
return { |
|
||||||
list: 0 |
|
||||||
} |
|
||||||
}, |
|
||||||
computed: {}, |
|
||||||
watch: {}, |
|
||||||
created() { |
|
||||||
setTimeout(() => { |
|
||||||
this.list = 50 |
|
||||||
}, 1000) |
|
||||||
}, |
|
||||||
methods: { |
|
||||||
go(){ |
|
||||||
// this.$router.push('TestKeepAlivePage1') |
|
||||||
this.$router.push('/message/all') |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
</script> |
|
||||||
<style lang="less"> |
|
||||||
#Test { |
|
||||||
position: fixed; |
|
||||||
top: 0; |
|
||||||
bottom: 0; |
|
||||||
left: 0; |
|
||||||
right: 0; |
|
||||||
color: white; |
|
||||||
font-size: 1.6rem; |
|
||||||
overflow: auto; |
|
||||||
|
|
||||||
li { |
|
||||||
padding: 1rem; |
|
||||||
} |
|
||||||
} |
|
||||||
</style> |
|
@ -1,41 +0,0 @@ |
|||||||
<template> |
|
||||||
<div id="Test2"> |
|
||||||
<ul> |
|
||||||
<li v-for="item in list" >{{ item }} -- Test2</li> |
|
||||||
</ul> |
|
||||||
<button @click="$back()">返回</button> |
|
||||||
</div> |
|
||||||
</template> |
|
||||||
<script> |
|
||||||
export default { |
|
||||||
name: "Test2", |
|
||||||
components: {}, |
|
||||||
props: { |
|
||||||
modelValue: false |
|
||||||
}, |
|
||||||
data() { |
|
||||||
return { |
|
||||||
list: 0 |
|
||||||
} |
|
||||||
}, |
|
||||||
computed: {}, |
|
||||||
watch: {}, |
|
||||||
created() { |
|
||||||
setTimeout(()=>{ |
|
||||||
this.list = 50 |
|
||||||
},1000) |
|
||||||
}, |
|
||||||
methods: {} |
|
||||||
} |
|
||||||
</script> |
|
||||||
|
|
||||||
<style lang="less"> |
|
||||||
#Test2 { |
|
||||||
color: white; |
|
||||||
font-size: 1.6rem; |
|
||||||
|
|
||||||
li { |
|
||||||
padding: 1rem; |
|
||||||
} |
|
||||||
} |
|
||||||
</style> |
|
@ -1,48 +0,0 @@ |
|||||||
<template> |
|
||||||
<div id="TestOne"> |
|
||||||
<!-- <SlideUser/>--> |
|
||||||
<SlideImgs/> |
|
||||||
</div> |
|
||||||
</template> |
|
||||||
<script> |
|
||||||
import SlideUser from "../../components/slide/SlideUser"; |
|
||||||
import SlideImgs from "../../components/slide/SlideImgs"; |
|
||||||
|
|
||||||
export default { |
|
||||||
name: "TestOne", |
|
||||||
components: { |
|
||||||
SlideUser, |
|
||||||
SlideImgs |
|
||||||
}, |
|
||||||
props: { |
|
||||||
modelValue: false |
|
||||||
}, |
|
||||||
data() { |
|
||||||
return {} |
|
||||||
}, |
|
||||||
computed: {}, |
|
||||||
watch: {}, |
|
||||||
created() { |
|
||||||
}, |
|
||||||
methods: {} |
|
||||||
} |
|
||||||
</script> |
|
||||||
|
|
||||||
<style scoped lang="less"> |
|
||||||
@import "@/assets/less/index"; |
|
||||||
|
|
||||||
#TestOne { |
|
||||||
position: fixed; |
|
||||||
left: 0; |
|
||||||
right: 0; |
|
||||||
bottom: 0; |
|
||||||
top: 0; |
|
||||||
overflow: auto; |
|
||||||
color: white; |
|
||||||
font-size: 1.4rem; |
|
||||||
|
|
||||||
.content { |
|
||||||
padding-top: 6rem; |
|
||||||
} |
|
||||||
} |
|
||||||
</style> |
|
@ -1,88 +0,0 @@ |
|||||||
<template> |
|
||||||
<div id="TestVideo"> |
|
||||||
<video :src="url" ref="video" controls autoplay muted></video> |
|
||||||
<Loading v-if="loading"/> |
|
||||||
</div> |
|
||||||
</template> |
|
||||||
<script> |
|
||||||
export default { |
|
||||||
name: "TestVideo", |
|
||||||
components: {}, |
|
||||||
props: { |
|
||||||
modelValue: false |
|
||||||
}, |
|
||||||
data() { |
|
||||||
return { |
|
||||||
loading: false, |
|
||||||
url: 'http://ttentau.top/13.mp4?v=' + Date.now() |
|
||||||
} |
|
||||||
}, |
|
||||||
computed: {}, |
|
||||||
watch: {}, |
|
||||||
created() { |
|
||||||
}, |
|
||||||
mounted() { |
|
||||||
let video = this.$refs.video |
|
||||||
// video.addEventListener('progress', () => { |
|
||||||
// console.log('加载中') |
|
||||||
// }) |
|
||||||
// console.log(video) |
|
||||||
|
|
||||||
let eventTester = (e, t) => { |
|
||||||
video.addEventListener(e, () => { |
|
||||||
if (e === 'playing') this.loading = false |
|
||||||
if (e === 'progress') this.loading = true |
|
||||||
if (e === 'waiting') this.loading = true |
|
||||||
console.log((new Date()).getTime(), e, t) |
|
||||||
}, false); |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
eventTester("loadstart", '客户端开始请求数据'); //客户端开始请求数据 |
|
||||||
eventTester("abort", '客户端主动终止下载(不是因为错误引起)'); //客户端主动终止下载(不是因为错误引起) |
|
||||||
eventTester("loadstart", '客户端开始请求数据'); //客户端开始请求数据 |
|
||||||
// eventTester("progress", '客户端正在请求数据'); //客户端正在请求数据 |
|
||||||
// eventTester("suspend", '延迟下载'); //延迟下载 |
|
||||||
eventTester("abort", '客户端主动终止下载(不是因为错误引起),'); //客户端主动终止下载(不是因为错误引起), |
|
||||||
eventTester("error", '请求数据时遇到错误'); //请求数据时遇到错误 |
|
||||||
eventTester("stalled", '网速失速'); //网速失速 |
|
||||||
eventTester("play", 'play()和autoplay开始播放时触发'); //play()和autoplay开始播放时触发 |
|
||||||
eventTester("pause", 'pause()触发'); //pause()触发 |
|
||||||
eventTester("loadedmetadata", '成功获取资源长度'); //成功获取资源长度 |
|
||||||
eventTester("loadeddata"); // |
|
||||||
eventTester("waiting", '等待数据,并非错误'); //等待数据,并非错误 |
|
||||||
eventTester("playing", '开始回放'); //开始回放 |
|
||||||
eventTester("canplay", '/可以播放,但中途可能因为加载而暂停'); //可以播放,但中途可能因为加载而暂停 |
|
||||||
eventTester("canplaythrough", '可以播放,歌曲全部加载完毕'); //可以播放,歌曲全部加载完毕 |
|
||||||
eventTester("seeking", '寻找中'); //寻找中 |
|
||||||
eventTester("seeked", '寻找完毕'); //寻找完毕 |
|
||||||
// eventTester("timeupdate",'播放时间改变'); //播放时间改变 |
|
||||||
eventTester("ended", '播放结束'); //播放结束 |
|
||||||
eventTester("ratechange", '播放速率改变'); //播放速率改变 |
|
||||||
eventTester("durationchange", '资源长度改变'); //资源长度改变 |
|
||||||
eventTester("volumechange", '音量改变'); //音量改变 |
|
||||||
|
|
||||||
}, |
|
||||||
methods: {} |
|
||||||
} |
|
||||||
</script> |
|
||||||
|
|
||||||
<style scoped lang="less"> |
|
||||||
@import "@/assets/less/index"; |
|
||||||
|
|
||||||
#TestVideo { |
|
||||||
position: fixed; |
|
||||||
left: 0; |
|
||||||
right: 0; |
|
||||||
bottom: 0; |
|
||||||
top: 0; |
|
||||||
overflow: auto; |
|
||||||
color: white; |
|
||||||
font-size: 1.4rem; |
|
||||||
|
|
||||||
video { |
|
||||||
width: 100%; |
|
||||||
height: 100%; |
|
||||||
} |
|
||||||
} |
|
||||||
</style> |
|
@ -1,54 +0,0 @@ |
|||||||
<template> |
|
||||||
<div id="Test6"> |
|
||||||
<p>第{{year}}年</p> |
|
||||||
</div> |
|
||||||
|
|
||||||
|
|
||||||
</template> |
|
||||||
<script> |
|
||||||
import {ref} from "vue"; |
|
||||||
|
|
||||||
export default { |
|
||||||
name: "Test6", |
|
||||||
components: {}, |
|
||||||
props: { |
|
||||||
modelValue: false |
|
||||||
}, |
|
||||||
setup() { |
|
||||||
const year = ref(0) |
|
||||||
setInterval(() => { |
|
||||||
year.value++ |
|
||||||
}, 1000) |
|
||||||
return { |
|
||||||
year |
|
||||||
} |
|
||||||
}, |
|
||||||
data() { |
|
||||||
return {} |
|
||||||
}, |
|
||||||
computed: {}, |
|
||||||
watch: {}, |
|
||||||
created() { |
|
||||||
}, |
|
||||||
methods: {} |
|
||||||
} |
|
||||||
</script> |
|
||||||
|
|
||||||
<style scoped lang="less"> |
|
||||||
@import "@/assets/less/index"; |
|
||||||
|
|
||||||
#Test6 { |
|
||||||
position: fixed; |
|
||||||
left: 0; |
|
||||||
right: 0; |
|
||||||
bottom: 0; |
|
||||||
top: 0; |
|
||||||
overflow: auto; |
|
||||||
color: white; |
|
||||||
font-size: 1.4rem; |
|
||||||
|
|
||||||
.content { |
|
||||||
padding-top: 6rem; |
|
||||||
} |
|
||||||
} |
|
||||||
</style> |
|
Loading…
Reference in new issue