byview_load_name_components 的第一个参数可以是个数组, 同时加载多个组件
加载外部的js脚本可以通过 $byview.loadScript 或者 byview_load_script 方法加载一个或多个外部的js库文件或者配置数据
<script >const [aResult, bResult] = await $byview.loadScript(['a.js', 'b.js']);</script>
加载外部css文件可以通过 byview_load_css 或者 $byview.loadCss 方法加载一个或多个外部的css到页面中
在vue文件中可以通过link标签引入外部css文件:
<link rel="stylesheet" href=https://www.isolves.com/it/cxkf/jiagou/2021-12-30/"sample2/test.css" scoped />
link 标签的scoped属性为可选, 表示样式是否仅当前组件生效 和 style 的 scoped 属性作用一样 href 属性的路径是相对于网站根目录, 如果需要先对于当前vue文件, 必须以 ./ 开头
缓存所有组件、js、css等加载,只要下载成功,就会缓存到内存中,下次会从内存中直接取出.
除了内存缓存外, 组件下载还支持文件缓存,下载过的文件浏览器刷新之后不会再次下载, 会从缓存数据库中读取以提高响应速度 。
除了文件缓存之外, 组件缓存会将已经解析好的组件结构直接缓存,不会再次解析vue文件的内容(浏览器刷新之后也不会再次解析vue文件中dom树) 。
缓存是可以通过设置不同的 window.BYVIEW_RES_VERSION 值来清除缓存, 一般手动进行设置该值, 可以集成到后台系统的页面中手动更新所有缓存 。
内存缓存每次刷新浏览器之后就会丢失 。文件和组件缓存如果开启, 在程序中可以通过 $
byview.superCache.clearAllResourceCache 方法清空资源(文件, js, css等)缓存 。
文章插图
缓存效果
调试
- 在浏览器中查看vue文件的js
文章插图
文章插图
【一个基于Vue3的无编译小框架 byview】
这里的.vue文件的内容只有js内容, 没有template的内容
- 在浏览器中查看vue文件的模板内容
文章插图
bv 是 $byview 变量的简称
- 查看vue组件的实例
例如 bv.$
components.TestComp.last.text
bv.$components.TestComp.last 表示最后一个 TestComp 组件(页面中可能有多个TestComp实例)
文章插图
- 在控制台中调用内置方法
console.log(await byview_get_gblprops().$byConfirmHtmlCode('确定进行危险操作吗?')? '继续' : '不继续' )
文章插图
- 清空缓存
byview.superCache.clearAllResourceCache 方法清空资源缓存
- byview 调试选项
调试面板中可以控制各个缓存开关,在调试模式下, 建议关闭文件缓存和内存缓存
文章插图
结尾更多用法请查看文档
git地址:byview: 引导vue组件正确工作在旧系统中的一个微框架(启动引擎) 。
离线文档 docs.html 克隆代码后可以在浏览器中直接打开查看
推荐阅读
- 懒尿虾的做法
- 穿衣搭配|看一个女人是不是真的“贵气”,关键在这4点,并不是有钱就行
- 向日葵南瓜豆渣饼的做法
- 芝麻酱千层软饼的做法
- 蚝油焖香菇
- CISA 美国网络安全和基础设施安全局 和CrowdStrike发布多个 Log4j 扫描器但没有一个能检测到所有的格式
- 以一个简单的查询存储过程为例,简单说一下sql的几种写法
- 手把手教你构建一个简单的Eclipse RCP应用
- 微头条一个月从0到2.7万,一天收入213元!淡泊飒姐是怎么做的?
- 裳的读音shang还是chang?