提交 981366cd 编写于 作者: 雪洛's avatar 雪洛

feat: app-plus、h5平台支持onNavigationBarSearchInputFocusChanged生命周期

上级 5f5a576b
......@@ -6,8 +6,8 @@ import {
import {
setPullDownRefreshPageId
} from 'uni-platform/service/api/ui/pull-down-refresh'
import onWebInvokeAppService from 'uni-platform/service/on-web-invoke-app-service'
import onWebInvokeAppService from 'uni-platform/service/on-web-invoke-app-service'
export default function initOn (on, {
getApp,
......@@ -91,7 +91,8 @@ export default function initOn (on, {
on('onNavigationBarSearchInputChanged', createCallCurrentPageHook('onNavigationBarSearchInputChanged'))
on('onNavigationBarSearchInputConfirmed', createCallCurrentPageHook('onNavigationBarSearchInputConfirmed'))
on('onNavigationBarSearchInputClicked', createCallCurrentPageHook('onNavigationBarSearchInputClicked'))
on('onNavigationBarSearchInputClicked', createCallCurrentPageHook('onNavigationBarSearchInputClicked'))
on('onNavigationBarSearchInputFocusChanged', createCallCurrentPageHook('onNavigationBarSearchInputFocusChanged'))
on('onWebInvokeAppService', onWebInvokeAppService)
}
}
......@@ -24,6 +24,7 @@ const LIFECYCLE_HOOKS = [
'onNavigationBarSearchInputChanged',
'onNavigationBarSearchInputConfirmed',
'onNavigationBarSearchInputClicked',
'onNavigationBarSearchInputFocusChanged',
// Component
// 'onReady', // 兼容旧版本,应该移除该事件
'onPageShow',
......@@ -96,4 +97,4 @@ export function lifecycleMixin (Vue) {
}
return ret
}
}
}
......@@ -5,7 +5,8 @@ export function initTitleNView (nvue) {
onNavigationBarButtonTap: noop,
onNavigationBarSearchInputChanged: noop,
onNavigationBarSearchInputConfirmed: noop,
onNavigationBarSearchInputClicked: noop
onNavigationBarSearchInputClicked: noop,
onNavigationBarSearchInputFocusChanged: noop
}
nvue.requireModule('globalEvent').addEventListener('plusMessage', e => {
if (eventMaps[e.data.type]) {
......@@ -19,4 +20,4 @@ export function initTitleNView (nvue) {
}
})
return ret
}
}
......@@ -9,13 +9,14 @@ const hooks = [
'onNavigationBarButtonTap',
'onNavigationBarSearchInputChanged',
'onNavigationBarSearchInputConfirmed',
'onNavigationBarSearchInputClicked'
'onNavigationBarSearchInputClicked',
'onNavigationBarSearchInputFocusChanged'
]
export default function parsePage (vuePageOptions) {
export default function parsePage (vuePageOptions) {
const pageOptions = parseBasePage(vuePageOptions)
initHooks(pageOptions.methods, hooks)
initHooks(pageOptions.methods, hooks)
return pageOptions
}
}
......@@ -38,7 +38,8 @@ const WEBVIEW_LISTENERS = {
pullToRefresh: 'onPullDownRefresh',
titleNViewSearchInputChanged: 'onNavigationBarSearchInputChanged',
titleNViewSearchInputConfirmed: 'onNavigationBarSearchInputConfirmed',
titleNViewSearchInputClicked: 'onNavigationBarSearchInputClicked'
titleNViewSearchInputClicked: 'onNavigationBarSearchInputClicked',
titleNViewSearchInputFocusChanged: 'onNavigationBarSearchInputFocusChanged'
}
export function setPreloadWebview (webview) {
......@@ -164,4 +165,4 @@ export function consumeWebviewReady (pageId) {
const callbacks = webviewReadyCallbacks[pageId]
Array.isArray(callbacks) && callbacks.forEach(callback => callback())
delete webviewReadyCallbacks[pageId]
}
}
......@@ -509,6 +509,16 @@ export default {
})
}
})
input.$refs.input.addEventListener('focus', () => {
UniServiceJSBridge.emit('onNavigationBarSearchInputFocusChanged', {
focus: true
})
})
input.$refs.input.addEventListener('blur', () => {
UniServiceJSBridge.emit('onNavigationBarSearchInputFocusChanged', {
focus: false
})
})
}
}
},
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册