如何注册
如何注册程序
小程序注册程序
在小程序项目里面,App()
函数用来注册一个小程序。接受一个 Object
参数,其指定小程序的生命周期回调等。
示例代码
App({
onLaunch(options) {
// Do something initial when launch.
},
globalData: "I am global data"
});
cml 注册程序
示例代码
<script>
import store from "../store/index.js";
import routerConfig from "../router.config.json";
class App {
data = {
store,
routerConfig
};
created(res) {}
}
export default new App();
</script>
细心的你会发现,
小程序中app.json app.js app.wxss
和 src/app/app.cml
的对应关系如下
小程序 app.js | cml 项目 src/app/app.cml |
---|---|
app.js | <script></script> |
app.wxss | <style></style> |
app.json | <script cml-type="json"></script> |
如何注册页面
小程序注册页面
在小程序项目里面,Page(Object)
函数用来注册一个页面。接受一个 Object
类型参数,其指定页面的初始数据、生命周期回调、事件处理函数等。
示例代码:
// index.js
Page({
data: {
text: "This is page data."
},
changeText: function(e) {
// sent data change to view
this.setData({
text: "CML"
});
}
});
cml 注册页面
示例代码
<script>
class Index {
data = {
text: "Chameleon"
};
methods = {
changeText: function(e) {
// sent data change to view
this.text = "CML";
}
};
computed = {};
watch = {};
}
export default new Index();
</script>
如何注册组件
小程序注册组件
在小程序项目里面,Component(Object)
构造器可用于定义组件,调用 Component
构造器时可以指定组件的属性、数据、方法等。
示例代码
Component({
properties: {
myProperty: {
// 属性名
type: String, // 类型(必填)
value: "" // 属性初始值(可选)
},
myProperty2: String // 简化的定义方式
},
data: {
text: ""
}, // 私有数据,可用于模板渲染
// 生命周期函数,可以为函数,或一个在methods段中定义的方法名
attached() {},
ready() {},
methods: {
onMyButtonTap() {
this.setData({
// 更新属性和数据的方法与更新页面数据的方法类似
text: "wx"
});
}
}
});
cml 注册组件
示例代码
<script>
class MyComponent {
props = {
myProperty: {
// 属性名
type: String, // 类型(必填)
default: "" // 属性初始值(可选)
},
myProperty2: String // 简化的定义方式
};
data = {
text: ""
}; // 私有数据,可用于模板渲染
beforeMount() {}
mounted() {}
methods = {
onMyButtonTap() {
this.text = "cml";
}
};
computed = {};
watch = {};
}
export default new MyComponent();
</script>