您的位置:首页 > 健康 > 美食 > 房产网站建设批发_android开发环境搭建_5118数据分析平台官网_搜索引擎优化的英文缩写是什么

房产网站建设批发_android开发环境搭建_5118数据分析平台官网_搜索引擎优化的英文缩写是什么

2025/2/23 13:33:04 来源:https://blog.csdn.net/weixin_41334434/article/details/145551568  浏览:    关键词:房产网站建设批发_android开发环境搭建_5118数据分析平台官网_搜索引擎优化的英文缩写是什么
房产网站建设批发_android开发环境搭建_5118数据分析平台官网_搜索引擎优化的英文缩写是什么

分包1引入分包2的组件或者js

引入组件:

主包里的pages/tabbars/tabbar1/tabbar1页面 引入分包sub1的sub1/components/sub1-component/sub1-component组件

1、分包预下载 首先在app.js定义preloadRule

"preloadRule": {"pages/tabbars/tabbar1/tabbar1": {"network": "all","packages": ["sub1"]}},

就是说进入到pages/tabbars/tabbar1/tabbar1页面的时候 会去下载sub1分包

2、引入分包组件

"usingComponents": {"sub1-component": "../../../sub1/components/sub1-component/sub1-component"},"componentPlaceholder": {"sub1-component": "view"}

componentPlaceholder是用来定义下载未完成的时候显示的占位组件,就是说sub1-component未下载渲染完成时 页面显示的是view元素,也可以换成别的组件。

3、使用

直接在tabbar1 wxml里 使用<sub1-component></sub1-component>就可以了

我在sub1-component里就写了展示sub1-component文字

<view style="margin-top: 100rpx;" bind:tap="onClick">sub1-component</view>

所以展示出来就是这样的

第二个是引入分包的js

例如:在主包的tabbar1引入分包sub1里的utils.js

在分包sub1写了个utils.js 导出了一个deepCopy的方法

在tabbar1页面的js里这样写

// 加载分包的jsloadSubPackage() {try {require('../../../sub1/utils.js', mode => {console.log('@@sub1-com success', mode)}, (err) => {console.log('@@sub1-com err', err)})} catch (error) {console.log('@@分包异步化加载失败', error)}},

就能得到分包里的方法了

可以把这些方法 放到全局wx里,这样其他分包不用引入也可以直接使用了

// 加载分包的jsloadSubPackage() {try {require('../../../sub1/utils.js', mode => {console.log('@@sub1-com success', mode)// 将方法写入全局里 这样其他分包也可以直接使用 而不用再引一遍const prefix = 'sub1_utils_'for(const [k,v] of Object.entries(mode)) {wx[prefix + k] = v}console.log('@@写入全局wx里的方法', wx.sub1_utils_deepCopy)}, (err) => {console.log('@@sub1-com err', err)})} catch (error) {console.log('@@分包异步化加载失败', error)}}

可以看到打印里成功写入了

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com