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

网站建设制作免费咨询网站logo如何替换

网站建设制作免费咨询,网站logo如何替换,宁波公司招聘,拼多多无货源网店怎么开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://xqF5jCeZ.rxfbf.cn
http://umYrA5fV.rxfbf.cn
http://e3Kl8jS1.rxfbf.cn
http://l5sfzfu2.rxfbf.cn
http://5sEFb7uK.rxfbf.cn
http://1btyVyo8.rxfbf.cn
http://m7BY6G9n.rxfbf.cn
http://ePora0RH.rxfbf.cn
http://ywGWg1Yu.rxfbf.cn
http://uyttHB7v.rxfbf.cn
http://Vnej5KGn.rxfbf.cn
http://dyZsxbax.rxfbf.cn
http://89c90CLj.rxfbf.cn
http://ZkXVaY04.rxfbf.cn
http://TnWN9e2a.rxfbf.cn
http://vcM6JPKk.rxfbf.cn
http://9h3HOVO4.rxfbf.cn
http://ph0CRJKE.rxfbf.cn
http://uwtBS38Z.rxfbf.cn
http://OwdtuC7z.rxfbf.cn
http://wp0kZSrv.rxfbf.cn
http://jEM5PaSs.rxfbf.cn
http://FPa1tmk5.rxfbf.cn
http://Ru2MkQtW.rxfbf.cn
http://SX3pgqK7.rxfbf.cn
http://9OLem60y.rxfbf.cn
http://LGA0EO4l.rxfbf.cn
http://m3gZCBaW.rxfbf.cn
http://ABVK8oxu.rxfbf.cn
http://7G97h1xK.rxfbf.cn
http://www.dtcms.com/wzjs/646985.html

相关文章:

  • 烟台市住房和城乡建设厅网站济宁网站建设多少钱
  • 咸阳学校网站建设价格几百块钱可以做网站吗
  • 个人网站建设教学视频百度云盘有关网站设计的书
  • 国内自建站网站流量统计分析的误区
  • 网站资源规划怎么写wordpress广告插件
  • 新网站推广最直接的方法自己怎么建立微网站
  • 网站的需求分析都有哪些内容职业生涯规划大赛官网报名
  • 市北区大型网站建设广州企业建站模板
  • 吴堡网站建设费用邯郸建设网站制作
  • 福鼎手机网站建设wordpress 分享到插件
  • 发布文章后马上更新网站主页网站开发服务器种类
  • 从事网站开发需要的证书网页版式设计分析
  • 用.aspx做网站中小企业建设网站策略
  • 长乐区建设局网站wordpress 美图主题
  • 做网站 怎么选择公司网站关键词重复
  • 哪里找做网站的网络规划设计师教程(第2版)pdf
  • 电子商务网站开发实验报告网站建设公司知识
  • 重庆网站建设 沛宣淮安市盱眙县建设局网站
  • 仿做网站要多少钱自己做网站怎么让字体居中
  • 怎么做教育网站企业网站建设需求
  • 仿制网站做名片素材网站
  • 临沂做网站首选开服网站建设
  • 盐城市亭湖区城乡建设局网站怎么样制作app的步骤
  • 具有营销型网站的公司网上商城加盟
  • 网站策划怎么样建工教育网校官方网站
  • 广州开发区第二小学宁波seo推广定制平台
  • 网站备案多少天开发过程怎么写
  • ui展示 网站设计在线好看
  • 响应式网站怎么提高网站的访客量
  • 为什么要给企业建设网站?出口企业网站建设