|
@@ -3,18 +3,18 @@
|
|
|
<div class="head">
|
|
|
<span></span>
|
|
|
<div v-show="state.show_btn && state.status == ''">
|
|
|
- <icon-svg :icon="'固定'" @clickStop="clickFixed" :class="'fixed'"></icon-svg>
|
|
|
- <icon-svg :icon="'放大'" @clickStop="clickFull" :class="'full'"></icon-svg>
|
|
|
+ <img :src="require('@/assets/svg/icon-iframe-fixed.svg')" alt class="fixed" @click="clickFixed" />
|
|
|
+ <img :src="require('@/assets/svg/icon-iframe-full.svg')" alt class="full" @click="clickFull" />
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="content" v-if="pre_view">
|
|
|
<iframe :src="iframe_url" frameborder="0"></iframe>
|
|
|
</div>
|
|
|
<div class="content" v-else>
|
|
|
- <iframe :src="state.iframe_url" v-show="state.status == ''" ref="dom_iframe" frameborder="0"
|
|
|
+ <iframe :src="state.iframe_url" v-if="state.status == ''" ref="dom_iframe" frameborder="0" scrolling="yes"
|
|
|
allow="camera *;microphone *"></iframe>
|
|
|
<!-- 网页错误 -->
|
|
|
- <div class="state" v-show="state.status == '网页错误'">
|
|
|
+ <div class="state" v-if="state.status == '网页错误'">
|
|
|
<img :src="state.cover_url" alt="" class="cover">
|
|
|
<div class="info">
|
|
|
<img :src="require('@/assets/svg/icon-iframe-error.svg')" alt />
|
|
@@ -23,16 +23,16 @@
|
|
|
</div>
|
|
|
|
|
|
<!-- 加载 -->
|
|
|
- <div class="state" v-show="state.status == '加载'">
|
|
|
+ <div class="state" v-if="state.status == '加载'">
|
|
|
<img :src="require('@/assets/svg/icon-iframe-loading.svg')" alt class="icon-loading" />
|
|
|
</div>
|
|
|
|
|
|
<!-- 关闭 -->
|
|
|
- <div class="state" v-show="state.status == '关闭'">
|
|
|
+ <div class="state" v-if="state.status == '关闭'">
|
|
|
|
|
|
</div>
|
|
|
<!-- 固定右上角 -->
|
|
|
- <div class="state" v-show="state.status == '固定右上角'">
|
|
|
+ <div class="state" v-if="state.status == '固定右上角'">
|
|
|
<div class="info">
|
|
|
<img :src="require('@/assets/svg/icon-iframe-pinned.svg')" alt />
|
|
|
<div class="pinned">Pinned to the top right</div>
|
|
@@ -62,7 +62,6 @@ import { getChromeStorage, setChromeStorage, defineProps, sendChromeTabMessage }
|
|
|
import { getPostDetail } from '@/http/redPacket.js'
|
|
|
import { guid, getQueryString } from "@/uilts/help";
|
|
|
import { onMounted, reactive, ref } from "vue";
|
|
|
-import IconSvg from '@/view/components/icon-svg.vue'
|
|
|
let dom_iframe = ref(null)
|
|
|
let state = reactive({
|
|
|
status: '', //
|
|
@@ -130,7 +129,12 @@ onMounted(() => {
|
|
|
if (res == state.tweetId) {
|
|
|
state.status = '固定右上角'
|
|
|
} else {
|
|
|
+ // state.tweetId == '1547587354935713792' || state.tweetId == '1547550675810525186' ||
|
|
|
+ // if (state.tweetId == '1547550154894745600') {
|
|
|
getDetail()
|
|
|
+ // } else {
|
|
|
+ // state.status = '加载'
|
|
|
+ // }
|
|
|
}
|
|
|
})
|
|
|
|
|
@@ -356,7 +360,7 @@ const clickFull = () => {
|
|
|
margin-left: 16px;
|
|
|
}
|
|
|
|
|
|
- svg {
|
|
|
+ img {
|
|
|
width: 20px;
|
|
|
height: 20px;
|
|
|
cursor: pointer;
|
|
@@ -381,8 +385,10 @@ const clickFull = () => {
|
|
|
justify-content: center;
|
|
|
|
|
|
iframe {
|
|
|
+ background: #fff;
|
|
|
width: 100%;
|
|
|
- height: 100%;
|
|
|
+ height: 504px;
|
|
|
+ border: medium none;
|
|
|
}
|
|
|
|
|
|
.state {
|