未验证 提交 7e4ccd96 编写于 作者: L linju-json 提交者: GitHub

Update router.md

上级 e5f64da8
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
|参数|类型|必填|默认值|说明|平台差异说明| |参数|类型|必填|默认值|说明|平台差异说明|
|:-|:-|:-|:-|:-|:-| |:-|:-|:-|:-|:-|:-|
|url|String|是||需要跳转的应用内非 tabBar 的页面的路径 , 路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔;如 'path?key=value&key2=value2',path为下一个页面的路径,下一个页面的onLoad函数可得到传递的参数|:-| |url|String|是||需要跳转的应用内非 tabBar 的页面的路径 , 路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔;如 'path?key=value&key2=value2',path为下一个页面的路径,下一个页面的onLoad函数可得到传递的参数| |
|animationType|String|否|pop-in|窗口显示的动画效果,详见:[窗口动画](api/router?id=animation)|App| |animationType|String|否|pop-in|窗口显示的动画效果,详见:[窗口动画](api/router?id=animation)|App|
|animationDuration|Number|否|300|窗口动画持续时间,单位为 ms|App| |animationDuration|Number|否|300|窗口动画持续时间,单位为 ms|App|
|events|Object|否||页面间通信接口,用于监听被打开页面发送到当前页面的数据。2.8.9+ 开始支持。|| |events|Object|否||页面间通信接口,用于监听被打开页面发送到当前页面的数据。2.8.9+ 开始支持。||
...@@ -15,9 +15,9 @@ ...@@ -15,9 +15,9 @@
|complete|Function|否||接口调用结束的回调函数(调用成功、失败都会执行)| | |complete|Function|否||接口调用结束的回调函数(调用成功、失败都会执行)| |
**object.success 回调函数** **object.success 回调函数**
**参数** **参数**
**Object res** **Object res**
|属性|类型|说明| |属性|类型|说明|
...@@ -45,34 +45,34 @@ export default { ...@@ -45,34 +45,34 @@ export default {
``` ```
// 2.8.9+ 支持 // 2.8.9+ 支持
uni.navigateTo({ uni.navigateTo({
url: 'pages/test?id=1', url: 'pages/test?id=1',
events: { events: {
// 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据 // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据
acceptDataFromOpenedPage: function(data) { acceptDataFromOpenedPage: function(data) {
console.log(data) console.log(data)
}, },
someEvent: function(data) { someEvent: function(data) {
console.log(data) console.log(data)
} }
... ...
}, },
success: function(res) { success: function(res) {
// 通过eventChannel向被打开页面传送数据 // 通过eventChannel向被打开页面传送数据
res.eventChannel.emit('acceptDataFromOpenerPage', { data: 'test' }) res.eventChannel.emit('acceptDataFromOpenerPage', { data: 'test' })
} }
}) })
// uni.navigateTo 目标页面 pages/test.vue // uni.navigateTo 目标页面 pages/test.vue
onLoad: function(option) { onLoad: function(option) {
console.log(option.query) console.log(option.query)
const eventChannel = this.getOpenerEventChannel() const eventChannel = this.getOpenerEventChannel()
eventChannel.emit('acceptDataFromOpenedPage', {data: 'test'}); eventChannel.emit('acceptDataFromOpenedPage', {data: 'test'});
eventChannel.emit('someEvent', {data: 'test'}); eventChannel.emit('someEvent', {data: 'test'});
// 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据 // 监听acceptDataFromOpenerPage事件,获取上一页面通过eventChannel传送到当前页面的数据
eventChannel.on('acceptDataFromOpenerPage', function(data) { eventChannel.on('acceptDataFromOpenerPage', function(data) {
console.log(data) console.log(data)
}) })
} }
``` ```
...@@ -235,56 +235,56 @@ uni.navigateBack({ ...@@ -235,56 +235,56 @@ uni.navigateBack({
#### EventChannel.emit(string eventName, any args) #### EventChannel.emit(string eventName, any args)
触发一个事件 触发一个事件
string eventName string eventName
事件名称 事件名称
any args any args
事件参数 事件参数
#### EventChannel.off(string eventName, function fn) #### EventChannel.off(string eventName, function fn)
取消监听一个事件。给出第二个参数时,只取消给出的监听函数,否则取消所有监听函数 取消监听一个事件。给出第二个参数时,只取消给出的监听函数,否则取消所有监听函数
string eventName string eventName
事件名称 事件名称
function fn function fn
事件监听函数 事件监听函数
参数 参数
any args any args
触发事件参数 触发事件参数
#### EventChannel.on(string eventName, function fn) #### EventChannel.on(string eventName, function fn)
持续监听一个事件 持续监听一个事件
string eventName string eventName
事件名称 事件名称
function fn function fn
事件监听函数 事件监听函数
参数 参数
any args any args
触发事件参数 触发事件参数
#### EventChannel.once(string eventName, function fn) #### EventChannel.once(string eventName, function fn)
监听一个事件一次,触发后失效 监听一个事件一次,触发后失效
string eventName string eventName
事件名称 事件名称
function fn function fn
事件监听函数 事件监听函数
参数 参数
any args any args
触发事件参数 触发事件参数
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册