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

本地利用wordpress建站老域名重新做网站

本地利用wordpress建站,老域名重新做网站,婚庆公司套餐价目表,青海省制作网站专业luckysheet插件由于是实列挂载到windows.luckysheet实列上&#xff0c;导致同时只能使用一个luckysheet于是我们使用<iframe/>标签进行隔离&#xff1a; 1.每个<iframe>创建独立的浏览器上下文环境&#xff0c;避免多个Luckysheet实例共享同一JavaScript执行环境 …

luckysheet插件由于是实列挂载到windows.luckysheet实列上,导致同时只能使用一个luckysheet于是我们使用<iframe/>标签进行隔离:

1.每个<iframe>创建独立的浏览器上下文环境,避免多个Luckysheet实例共享同一JavaScript执行环境

2.通过<iframe>的沙箱特性,防止数据污染和CSS样式冲突,确保各实例独立运行

具体iframe介绍可以看一下我之前文章什么是iframe,火爆的微前端解决方案方案,教你快速看懂使用-CSDN博客

官方gitee地址:

Luckysheet: 🚀Luckysheet ,一款纯前端类似excel的在线表格,功能强大、配置简单、完全开源。

1.将下载得Luckysheet放到public/Luckysheet目录下:

Luckysheet: 🚀Luckysheet ,一款纯前端类似excel的在线表格,功能强大、配置简单、完全开源。

public同级创建创建luckysheet.htrml文件

luckysheet.htrml内容如下:

    link路径指向public/Luckysheet

<!DOCTYPE html>
<html lang="en">
<head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1.0"><link rel="icon" href="<%= BASE_URL %>favicon.ico"><title>luckysheet-wrapper</title><link rel="stylesheet" href="/Luckysheet/plugins/css/pluginsCss.css"><link rel="stylesheet" href="/Luckysheet/plugins/plugins.css"><link rel="stylesheet" href="/Luckysheet/css/luckysheet.css"><link rel="stylesheet" href="/Luckysheet/assets/iconfont/iconfont.css"><script src="/Luckysheet/plugins/js/plugin.js"></script><script src="/Luckysheet/luckysheet.umd.js"></script>
</head>
<body>
<noscript><strong>We're sorry but luckysheet-wrapper doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
</noscript>
<div id="sheetContainer" style="margin:0px;padding:0px;position:absolute;width:100%;height:95%;left: 0px;top: 0px;"></div>
<!-- built files will be auto injected -->
</body>
</html>

2.创建  leftExcel.vue  子组件,可以复制多个都是可以单独存在得

这里我创建两个

leftExcel.vue

  跟

rightExcel.vue

两个组件,两个组件内得业务逻辑跟可以 单独配置使用,多个使用继续复制就行了

<template><div style="height: 100%; overflow: hidden;"><iframe :id="iframeId" height="100%" width="100%" src="/luckysheet.html" class="no-scroll"></iframe></div>
</template><script setup>
import {ref, onMounted, defineProps} from 'vue';
import * as LuckyExcel from 'luckyexcel';
const iframeId = `iframe${Math.random().toString().substring(2)}`;
const $sheet = ref(null); // 存储luckysheet实例const props = defineProps({options: {type: Object,default: () => ({})},onCreated: {type: Function,default: () => {}}
});
onMounted(() => {const frame = document.querySelector(`#${iframeId}`);frame.onload = () => {$sheet.value = frame.contentWindow.luckysheet;const container = frame.contentDocument.createElement('div');container.id = 'sheetContainer';frame.contentDocument.body.appendChild(container);$sheet.value.create({...props.options, container: container.id});props.onCreated($sheet.value);initLuckysheet();};});
const initLuckysheet = (files) => {LuckyExcel.transformExcelToLucky(files[0], function (exportJson, luckysheetfile) {if (exportJson.sheets == null || exportJson.sheets.length == 0) return alert('读取excel文件内容失败, 目前不支持XLS文件!');$sheet.value.destroy();$sheet.value.create({data: exportJson.sheets,title: exportJson.info.name,userInfo: exportJson.info.name.creator,container: 'sheetContainer', // 设定DOM容器的idshowtoolbar: false, // 是否显示工具栏showinfobar: false, // 是否显示顶部信息栏showstatisticBar: true, // 是否显示底部计数栏sheetBottomConfig: false, // sheet页下方的添加行按钮和回到顶部按钮配置allowEdit: false, // 是否允许前台编辑enableAddRow: false, // 是否允许增加行enableAddCol: false, // 是否允许增加列sheetFormulaBar: true, // 是否显示公式栏enableAddBackTop: false, // 返回头部按钮showsheetbar: true, // 是否显示底部sheet页按钮// 自定义配置底部sheet页按钮showsheetbarConfig: {add: false,menu: false,},});});
};</script><style scoped>
.controls {margin-bottom: 20px;
}.no-scroll {overflow: hidden; /* 隐藏水平和垂直滚动条 */
}
</style>

3. 主内我使用 tabs 页配置左右引入rightExcel跟leftExcel 两个组件,具体需求可自行配置

代码如下:

<template>
<div class="index_body"><el-tabs type="border-card" v-model="activeName" @tab-click="handleClick"><el-tab-pane label="解析模板" name="first"><div class="container"><el-main style="height: calc(100% - 80px); position: relative; padding: 0px"><LeftExcel ref="sheet1" :on-created="(st) => sheet1 = st"></LeftExcel></el-main></div></el-tab-pane><el-tab-pane label="配置模板" name="second"><div class="container"><el-main style="height: calc(100% - 80px); position: relative; padding: 0px"><RightExcel ref="sheet1" :on-created="(st) => sheet1 = st"></RightExcel></el-main></div></el-tab-pane></el-tabs>
</div>
</template><script setup>
// 引入 LeftExcel 和 RightExcel
import LeftExcel from './leftExcel.vue'
import RightExcel from './rightExcel.vue'
import { ref, onMounted, onUnmounted } from 'vue'const activeName = ref('first')const handleClick = (tab, event) => {console.log(tab, event)
}
</script><style lang="scss" scoped>
.index_body{
margin-top: 50px;.container {display: flex;justify-content: space-between; /* 根据需要调整 */align-items: stretch; /* 根据需要调整 */height: 100vh; /* 根据需要调整 */
}.left-component {flex: 1; /* 根据需要调整 */margin-right: 10px; /* 根据需要调整 */
}.right-component {flex: 1; /* 根据需要调整 */margin-left: 10px; /* 根据需要调整 */
}
}
</style>

同时存在是正常得:

http://www.dtcms.com/a/508601.html

相关文章:

  • [ SpringBoot ] 新手小白的详细使用方法
  • 私人免费网站怎么下载珠海网站制作计划
  • 公司建的是网页还是网站表情包生成器在线制作gif
  • 公司网站网页购买网站服务如何做支出
  • 嵊州网站郑州网站建设html5
  • STL之优先级队列,以及其仿函数实现
  • 百度文库首页网站seo计划
  • 济南网络营销网站建设什么是速成网站
  • C++ websocket通信
  • 广西学校网站建设章丘营销型网站建设
  • window如何查端口占用
  • 做seo网站不用域名国字型网页布局
  • 网站建设 案例把网站提交谷歌
  • 沧州网站建设公司电话移动开发网
  • 6. 编码器层(EncoderLayer):Transformer编码器的“基本功能单元”
  • 【GESP】C++四级真题 luogu-B4040 [GESP202409 四级] 黑白方块
  • GPS车辆实时定位与轨迹预测技术实现
  • 单总线驱动(DHT11)
  • 企业网站建设都能做哪些工作广西网站建设智能优化
  • 基于Springboot + vue3实现的德百商城停车场管理系统
  • 【项目问题排查】
  • YOLOv4 学习笔记
  • idea做网站app制作和网站一样吗
  • 如何为旅游网站店铺做推广营销成都广告公司网站建设
  • Qualcomm SM6115 平台RTC accuracy problem
  • 文本内时序关系抽取_2(数据集以及论文讲解)
  • 河南国基建设集团有限公司网站软件开发技术流程图
  • 网站做支付宝 微信模块网优工程师前景和待遇
  • h5游戏免费下载:兔子快跑
  • 我想来做外贸网站来推广网站交互性