vue3-in-html
在html中使用vue3,不依赖nodejs和webpack,不依赖脚手架
demo源码
https://gitee.com/s0611163/vue3-in-html
功能
- 编写了几个简单的组件,使用了element-plus和vuex
- 在vue3组件中使用leaflet实现电子地图
特色
说明
- 组件style支持scoped,但实现原理和vue的scoped不同,缺陷是父组件中的样式可能会应用到子组件中具有相同class的标签上,
出现这种情况时要为子组件受影响的css属性在class中设置一下该属性的值 - 支持.vue扩展名的文件,从而使编写的vue模板代码在vscode中具有语法检查
- 谷歌浏览器可以打开,火狐浏览器未测试,不支持IE浏览器
- 电子地图代码是我从 https://gitee.com/s0611163/leaflet-demo 复制过来的,代码本身与vue没有瓜葛,额外写了一个组件MapPage用来引入电子地图功能,
使用这种方式不需要把地图相关代码直接写在vue的组件中
关于 controlButtons.js 和 switchMapControl.js
这两个电子地图相关的组件并没有使用 Vue.defineComponent 定义,而是使用 Vue.createApp 的方式定义的,是为了测试不同的实现方式;
controlButtons 直接使用 jquery 实现,并混合了 vue;
注意
- 对 iclient-leaflet.js 的引用要放在 proj4leaflet.js 的前面,否则 iclient-leaflet.js 会重写 proj4leaflet.js 中的 L.CRS 的 scale 方法,
从而使百度地图无法正确加载瓦片;当使用 leaflet 加载百度地图,引用了 iclient-leaflet.js 并且图源不是超图提供时,可能会引发此问题
代码结构
demo效果图
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。