当前位置: 首页 > wzjs >正文

网站建设步骤 教 程在网站上上传文件需要怎么做

网站建设步骤 教 程,在网站上上传文件需要怎么做,一个简单的html代码,网站流量超限什么意思最近的一个功能是编写一个pdf展示的组件,外部传入pdf的链接,根据这个功能,可以使用iframe去展示pdf,目前主要是将预览pdf的样式调整成与屏幕宽高一样 1.pdf使用iframe 2.使用translate将这个组件,使用to属性将目标元素…

最近的一个功能是编写一个pdf展示的组件,外部传入pdf的链接,根据这个功能,可以使用iframe去展示pdf,目前主要是将预览pdf的样式调整成与屏幕宽高一样
1.pdf使用iframe
2.使用translate将这个组件,使用to属性将目标元素传到body中(to就是目标元素。 接收一个 to prop 来指定传送的目标。
3.显示,隐藏的动画效果可以使用transition组件对iframe进行包裹
具体代码如下:

<template><!-- 使用 teleport 将遮罩层和 iframe 渲染到 body 中 --><teleport to="body"><!-- 遮罩层动画 --><transition name="fade"><div v-if="showOverlay" class="overlay"><!-- 取消按钮 --><button class="close-button" @click="closeOverlay">取消</button></div></transition><!-- iframe 动画 --><transition name="scale"><iframev-if="showOverlay && pdfUrl":src="pdfUrl"width="100%"height="100%"frameborder="0"class="pdf-iframe"></iframe></transition></teleport>
</template><script setup>
import { ref, watch } from 'vue';// 定义 props
const props = defineProps({pdfUrl: {type: String,required: true,},show: {type: Boolean,required: true,},
});// 定义 emits
const emit = defineEmits(['close']);// 响应式数据
const showOverlay = ref(props.show);// 监听 props.show 的变化
watch(() => props.show,(newVal) => {showOverlay.value = newVal;}
);// 关闭遮罩的方法
const closeOverlay = () => {showOverlay.value = false;emit('close'); // 通知父组件关闭
};
</script><style scoped>
/* 遮罩层样式 */
.overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.5); /* 半透明黑色遮罩 */z-index: 1000; /* 确保遮罩层在最上层 */display: flex;justify-content: center;align-items: center;
}/* 取消按钮样式 */
.close-button {position: absolute;top: 20px;right: 20px;padding: 10px 20px;background-color: #ff4d4f; /* 红色背景 */color: white;border: none;border-radius: 5px;cursor: pointer;font-size: 16px;
}.close-button:hover {background-color: #ff7875; /* 鼠标悬停时的颜色 */
}/* iframe 样式 */
.pdf-iframe {position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 80%;height: 80%;z-index: 1001; /* iframe 在遮罩层之上 */background-color: white;border-radius: 8px;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}/* 遮罩层淡入淡出动画 */
.fade-enter-active,
.fade-leave-active {transition: opacity 0.3s ease;
}.fade-enter-from,
.fade-leave-to {opacity: 0;
}/* iframe 缩放动画 */
.scale-enter-active,
.scale-leave-active {transition: all 0.3s ease;
}.scale-enter-from,
.scale-leave-to {opacity: 0;transform: translate(-50%, -50%) scale(0.8);
}
</style>

如果在父组件使用,如下代码

<template><div><!-- 打开 PDF 的按钮 --><button @click="openPdf">打开 PDF</button><!-- 使用 PdfViewer 组件 --><PdfViewer:pdfUrl="pdfUrl":show="showPdfViewer"@close="closePdfViewer"/></div>
</template><script setup>
import { ref } from 'vue';
import PdfViewer from './components/PdfViewer.vue'; // 引入 PdfViewer 组件// 定义响应式数据
const pdfUrl = ref('');
const showPdfViewer = ref(false);// 打开 PDF 的方法
const openPdf = () => {pdfUrl.value = '/path/to/your/pdf/file.pdf'; // 可以是本地或远程 PDF 文件路径showPdfViewer.value = true;
};// 关闭 PDF 的方法
const closePdfViewer = () => {showPdfViewer.value = false;pdfUrl.value = '';
};
</script><style>
/* 父组件的样式 */
</style>

文章转载自:

http://QapEa7Z3.gwmny.cn
http://qjRkTLUq.gwmny.cn
http://SC6BF0iy.gwmny.cn
http://TJQ43C9E.gwmny.cn
http://XQyHDDiz.gwmny.cn
http://u3rM1WaP.gwmny.cn
http://QrBbdSgQ.gwmny.cn
http://99dkrUrA.gwmny.cn
http://INQN3hac.gwmny.cn
http://stH80tR5.gwmny.cn
http://iLSnN6Rb.gwmny.cn
http://JgdYU41Z.gwmny.cn
http://Sc3RrvWv.gwmny.cn
http://dvur2uyn.gwmny.cn
http://xL7QXPIX.gwmny.cn
http://HdYKvgKi.gwmny.cn
http://KXBUD5WN.gwmny.cn
http://9xuPBURQ.gwmny.cn
http://o3eHBi0M.gwmny.cn
http://FpyQtxAz.gwmny.cn
http://D1g4oCQb.gwmny.cn
http://qHBneD70.gwmny.cn
http://PNUHdy0D.gwmny.cn
http://dS7LMRyA.gwmny.cn
http://pOmkiKi1.gwmny.cn
http://myx6Qrq7.gwmny.cn
http://LlfbgcnT.gwmny.cn
http://eQXMMQc7.gwmny.cn
http://5z5IQtOK.gwmny.cn
http://DDShc0N5.gwmny.cn
http://www.dtcms.com/wzjs/649740.html

相关文章:

  • 网站开发售后工作wordpress如何知道用户数量
  • html 做网站的模板广东企业建网站
  • c mvc制作网站开发上海金融网站制作公
  • 蓬莱做网站那家好sql与网站开发
  • 给个网站急急急202深圳好的网站建设公司排名
  • 重庆云阳网站建设公司给网站写文章怎么做
  • 网站解析ip地址网站出现搜索
  • 阜阳建设大厦网站同步wordpress
  • 没有rss源的网站如何做rss订阅搜索推广渠道
  • 淘宝建站服务网站建设费需要列入无形资产吗
  • 西昌手机网站设计seo排名技术软件
  • 做python一个网站做海外网站的公司
  • 网站流程图wordpress输出文章标签名
  • 南通公司做网站代替 wordpress
  • 2019年建设什么网站好哪些网站做二手挖机
  • 网站建设优化东莞网站首页空白 wordpress
  • 张掖响应式建站平台湖南做网站 就问磐石网络专业
  • 建立的网站百度搜索不到中国是唯一一个拥有空间站
  • 网站建设规划书总结怎么写建筑工程机械人才网
  • 微网站制作电话wordpress 建站的利弊
  • 文山网站建设代理儋州市住房和城乡建设局官方网站
  • 上海企业网站设计公司电话如何提高网站搜索排名
  • 无锡网站制作网站网易企业邮箱和网易邮箱的区别
  • 书籍分享wordpress主题网站物理结构优化包含网页优化吗
  • 网站建设7个主要流程图个人简历模板免费可编辑
  • 诸城做网站建设的360优化大师app下载
  • 想做网站选什么专业建设网络平台交印花税
  • 做网站赚多少建设网站的功能定位是什么意思
  • 淄博手机网站建设费用响应式网站方案
  • 镇江网站网站建设鞋子 东莞网站建设