提交 2443ba1e 编写于 作者: W wangyaqi

update: H5支持titleNview->type='float'

上级 6928528c
......@@ -27,7 +27,7 @@ const passiveOptions = supportsPassive ? {
function updateCssVar (vm) {
if (uni.canIUse('css.var')) {
const pageVm = vm.$parent.$parent
const windowTop = pageVm.showNavigationBar && pageVm.navigationBar.type !== 'transparent' && pageVm.navigationBar.type !== 'alwaysTransparent' ? (NAVBAR_HEIGHT +
const windowTop = pageVm.showNavigationBar && pageVm.navigationBar.type !== 'transparent' && pageVm.navigationBar.type !== 'float' ? (NAVBAR_HEIGHT +
'px')
: '0px'
const windowBottom = getApp().$children[0].showTabBar ? (TABBAR_HEIGHT + 'px') : '0px'
......
......@@ -146,7 +146,7 @@ export default {
const titleNViewTypeList = {
'none': 'default',
'auto': 'transparent',
'always': 'alwaysTransparent'
'always': 'float'
}
const navigationBar = mergeTitleNView({
......@@ -158,7 +158,8 @@ export default {
titleImage: this.titleImage,
duration: '0',
timingFunc: '',
type: titleNViewTypeList[this.transparentTitle]
type: titleNViewTypeList[this.transparentTitle],
transparentTitle: this.transparentTitle
}, this.titleNView)
const showNavigationBar = this.navigationStyle === 'default' && this.titleNView
......
......@@ -96,7 +96,7 @@
</div>
</div>
<div
v-if="type!=='transparent'&&type!=='alwaysTransparent'"
v-if="type!=='transparent'&&type!=='float'"
class="uni-placeholder"/>
</uni-page-head>
</template>
......@@ -335,7 +335,7 @@ export default {
type: {
default: 'default',
validator (value) {
return ['default', 'transparent', 'alwaysTransparent'].indexOf(value) !== -1
return ['default', 'transparent', 'float'].indexOf(value) !== -1
}
},
coverage: {
......@@ -357,6 +357,12 @@ export default {
titleImage: {
type: String,
default: ''
},
transparentTitle: {
default: 'none',
validator (value) {
return ['none', 'auto', 'always'].indexOf(value) !== -1
}
}
},
data () {
......
......@@ -53,7 +53,7 @@ export default {
borderRadiusElemStyle.backgroundColor = `rgba(${rgba})`
})
})
} else if (this.type === 'alwaysTransparent') {
} else if (this.transparentTitle === 'always') {
const iconElems = this.$el.querySelectorAll('.uni-btn-icon')
const iconElemsStyles = []
for (let i = 0; i < iconElems.length; i++) {
......@@ -71,13 +71,13 @@ export default {
},
computed: {
color () {
return this.type === 'transparent' || this.type === 'alwaysTransparent' ? '#fff' : this.textColor
return this.type === 'transparent' || this.transparentTitle === 'always' ? '#fff' : this.textColor
},
offset () {
return parseInt(this.coverage)
},
bgColor () {
if (this.type === 'transparent' || this.type === 'alwaysTransparent') {
if (this.type === 'transparent' || this.transparentTitle === 'always') {
const {
r,
g,
......
......@@ -17,7 +17,7 @@ export default function getWindowOffset () {
const pages = getCurrentPages()
if (pages.length) {
const pageVm = pages[pages.length - 1].$parent.$parent
top = pageVm.showNavigationBar && (pageVm.navigationBar.type !== 'transparent' || pageVm.navigationBar.type !== 'alwaysTransparent') ? NAVBAR_HEIGHT : 0
top = pageVm.showNavigationBar && (pageVm.navigationBar.type !== 'transparent' || pageVm.navigationBar.type !== 'float') ? NAVBAR_HEIGHT : 0
}
const app = getApp()
if (app) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册