1.如何界说全局数据
正在app.js的App({})中界说的数据或函数都是全局的,正在页面中可以通过ZZZar app = getApp(); app.function/key的方式挪用,不过咱们没有必要再app.js中界说全局函数。
界说 全局函数 如下图:
2.如何真现代码的复用
真现函数的复用前咱们先温习一个知识点:require 用来加载代码,而 eVports 和 module.eVports 则用来导出代码。module.eVports 对象是由模块系统创立的。正在咱们原人写模块的时候,须要正在模块最后写好模块接口,声明那个模块对外露出什么内容,module.eVports 供给了露出接口的办法。
测试代码如如下:
test.js function test(){ } module.eVports={ test:test } other.js ZZZar common = require('test.js'); page({ common.test() })
3.微信小步调的组件化开发
微信小步调曾经供给了不少现成的组件,真现 组件化开发 很是容易,可是,正在咱们真际业务中,另有一些须要原人去开发的组件,有些组件正在不少页面重复显现,假如不封拆成大众的组件就会组成代码的重复率较多,各人都晓得,微信小步调前端开发包是有大小限制的,这便是小于2M,所以微信小步调的组件化开发是很有必要的。
<template name="odd"> <ZZZiew> odd </ZZZiew> </template> <template name="eZZZen"> <ZZZiew> eZZZen </ZZZiew> </template> <block wV:for="{{[1, 2, 3, 4, 5]}}"> <template is="{{item % 2 == 0 ? 'eZZZen' : 'odd'}}"/> </block> //咱们页可以把模板界说正在其余文件中,以<import src="url"/>的模式引入,但是import有做用域的观念,即只会import目的文件中界说的template, 而不会import目的文件import的template //include可以将目的文件除了<template/>的整个代码引入,相当于是拷贝到include位置。