小程序模块化的疑问

undefind_5
  • 1.5k

我在index.wxml中有一个tab栏,切换tabview时,加载自定义模板template。目前遇到一个问题:由于tab栏下面的多个模板template都有大量数据,在index.js中统一处理太庞杂了,目前有没有一种好的方式能够给每个tabview对应的模板template引入一个自己专有的js作用域,其单个template中的数据交互就由自己的template.js做处理?

clipboard.png
如图中红圈内的tabview,他对应的template数据都各有不同,那么就需要单独的处理每个template,而直接把各个template的处理方法放到index.js中肯定会很复杂,如何将它们单独分离出来并一一对应?
如同小程序的中每个页面文件的结构一样的:

detail
    detail.js
    detail.wxml
index
    index.js
    index.wxml

但不是单独的页面,而是一个自定义模板template?
也可以等价于 在一个web页面中内嵌入iframe页面,并且iframe页面有自己的js作用域这样的一个场景,但是在小程序中由于没有iframe组件,所以我做成了一个页面的tan栏切换对应的模板

请指教

回复
阅读 1.1k
3 个回答

你好,我们现在使用的wepy,这个框架引入模块儿的时候 可以把你的tabview这个模块数据拉取后传入这个组件,对应的不同数据格式的在组件内部单处理就好了。

刚接触小程序,照着文档做项目,目前遇到这个问题,文档上也没有相应的处理方式,所以请教大家一下,如何处理类似的问题?我有想过在index这个文件夹下创建多个template.js,然后在index.js中引入每个template.js,但是好像也不是很好处理

宣传栏