当前位置: 首页 > news >正文

调兵山 网站建设优化网站排名需要多少钱

调兵山 网站建设,优化网站排名需要多少钱,北京网站建设认,北京seo排名分析一、前言 大家好!我是 是江迪呀。我们在进行微信小程序开发时,常常需要自定义一些东西,比如自定义顶部导航、自定义底部导航等等。那么知道这些自定义内容的具体位置、以及如何适配不同的机型就变得尤为重要。下面让我以在iPhone机型&#x…

一、前言

大家好!我是 是江迪呀。我们在进行微信小程序开发时,常常需要自定义一些东西,比如自定义顶部导航自定义底部导航等等。那么知道这些自定义内容的具体位置、以及如何适配不同的机型就变得尤为重要。下面让我以在iPhone机型,来给大家介绍下微信小程序如何获取自定义内容的位置信息。

二、开启自定义

如果需要自定义顶部和底部导航。那么如何在自定义后能够适配不同的机型而不会出现样式问题呢?我们可以通过wx.getSystemInfo({})方法来获取页面的信息来保证样式的正确性。此方法常用于app.js文件中的onLanch()方法中,保证这些信息优先被加载,并把获取到的页面信息放到全局变量中,方便其他页面的获取使用。

在此之前需要开启自定义顶部和底部导航栏。如下所示:

{"pages": ["pages/index/index","pages/index2/index2" ],//自定义顶部导航 "navigationStyle": "custom","window": {"navigationStyle": "custom","navigationBarTextStyle": "white","backgroundTextStyle": "light"},//自定义底部导航 "navigationStyle": "custom",这里注意在设置自定义底部导航栏时,list中至少包含两个页面"tabBar": {"custom": true,"list": [{"pagePath": "pages/index/index","text": "首页"},{"pagePath": "pages/index2/index2","text": "首页2"}]},"style": "v2","sitemapLocation": "sitemap.json"
}

2.1 整个页面

1.位置

在这里插入图片描述

2.如何获取

页面代码:

<view style="height: {{screenHeight}}px;background-color: aliceblue;">
</view>

页面js代码:

const app = getApp()
Page({data: {screenHeight: app.globalData.screenHeight,}
})

app.js文件代码:

onLaunch: function() {wx.getSystemInfo({success: e => {//获取整个页面的高度this.globalData.screenHeight = e.screenHeight;}},)}

2.1 状态栏

1.位置

状态栏就是手机最顶部显示时间信号电量等信息的区域。一般状态栏的信息我们不单独获取设置,因为顶部导航栏包含了状态栏
在这里插入图片描述

2.如何获取

页面代码:

<!--index.wxml-->
<view style="height: {{screenHeight}}px;background-color: aliceblue;"><!--状态栏高度--><view style="height: {{statusBarHeight}}px;background-color: red;"></view>
</view>

页面js代码:

// index.js
const app = getApp()
Page({data: {screenHeight: app.globalData.screenHeight,statusBarHeight: app.globalData.statusBarHeight}
})

app.js文件代码:

    onLaunch: function() {wx.getSystemInfo({success: e => {this.globalData.screenHeight = e.screenHeight;//获取状态栏的高度this.globalData.StatusBar = e.statusBarHeight;}},)}

2.2 顶部导航栏

1.位置

顶部导航栏的高度是包含胶囊体的。
在这里插入图片描述

2.如何获取

首先获取胶囊体的信息,如果不存在胶囊体,顶部导航栏高度 = 状态栏高度 + 50;如果存在顶部导航栏高度 = 胶囊体离页面顶部的距离 + 胶囊体离页面底部的距离 - 状态栏高度
页面代码:

<view style="height: {{screenHeight}}px;background-color: aliceblue;"><!--顶部导航高度--><view style="height: {{customBar}}px;background-color: blue;"></view>
</view>

页面js代码:

const app = getApp()
Page({data: {screenHeight: app.globalData.screenHeight,customBar: app.globalData.CustomBar}
})

app.js代码:

// app.js
App({globalData:{},onLaunch: function() {wx.getSystemInfo({success: e => {let capsule = wx.getMenuButtonBoundingClientRect();if (capsule) {this.globalData.Custom = capsule;this.globalData.CustomBar = capsule.bottom + capsule.top - e.statusBarHeight;} else {this.globalData.CustomBar = e.statusBarHeight + 50;}}},)}
})

2.4 内容区域

1.位置

如果你做的小程序没有底部导航栏的话,那么内容区域 = 页面总高度 - 顶部导航栏高度
在这里插入图片描述
但是如果你需要底部导航的话那么内容区域 = 页面总高度 - 顶部导航栏高度 - 底部导航栏高度
在这里插入图片描述

2.如何获取

页面代码:

  <view style="height:{{screenHeight}}px;width: 100%;background-color: rgb(255, 255, 255);"><!--顶部导航栏--><view class="" style="height: {{CustomBar}}px;background-color: blue;"></view><!--内容区域--><view class="" style="height: {{screenHeight - CustomBar}}px;background-color: black;"></view><!--内容区域 包含底部导航--><view class="" style="height: {{screenHeight - CustomBar - tabBarHeight}}px;background-color: black;"></view></view>

页面js代码:

const app = getApp()
Page({data: {screenHeight: app.globalData.screenHeight,CustomBar: app.globalData.CustomBar,tabBarHeight: app.globalData.tabBarHeight,}
})

app.js代码:

// app.js
App({globalData:{},onLaunch: function() {// 获取系统状态栏信息wx.getSystemInfo({success: e => {this.globalData.screenHeight = e.screenHeight;this.globalData.tabBarHeight = e.screenHeight - e.safeArea.bottom + 50let capsule = wx.getMenuButtonBoundingClientRect();if (capsule) {this.globalData.CustomBar = capsule.bottom + capsule.top - e.statusBarHeight;} else {this.globalData.CustomBar = e.statusBarHeight + 50;}}},)}
})

2.3 底部导航栏

1.位置

在这里插入图片描述

2.如何获取

页面代码:

<view style="height: {{screenHeight}}px;background-color: aliceblue;"><!--顶部导航高度--><view style="height: {{customBar}}px;background-color: blue;"></view><!--内容高度 包含底部导航--><view style="height: {{screenHeight - customBar - tabBar}}px;background-color: black;"></view><!--底部导航高度--><view style="height: {{tabBarHeight}}px;background-color: red;"></view>
</view>

页面js代码:

const app = getApp()
Page({data: {screenHeight: app.globalData.screenHeight,statusBarHeight: app.globalData.statusBarHeight,customBar: app.globalData.CustomBar,tabBar: app.globalData.tabBarHeight,tabBarHeight: app.globalData.tabBarHeight}
})

app.js代码:

    onLaunch: function() {wx.getSystemInfo({success: e => {this.globalData.screenHeight = e.screenHeight;this.globalData.tabBarHeight = e.screenHeight-e.safeArea.bottom + 50let capsule = wx.getMenuButtonBoundingClientRect();if (capsule) {this.globalData.Custom = capsule;this.globalData.CustomBar = capsule.bottom + capsule.top - e.statusBarHeight;} else {this.globalData.CustomBar = e.statusBarHeight + 50;}}},)}

这个底部导航栏之所以+50,我是从小程序框架中获取的,可以直接拿来用。

三、胶囊体

3.1 什么是胶囊体?

在这里插入图片描述

我们再做自定义顶部导航时,在一些场景下需要在导航中设置返回按钮以及其他信息:
在这里插入图片描述
这些按钮和信息需要和胶囊体对齐才完美,所以我们需要获取到胶囊体的位置信息。

3.2 如何获取?

// app.js
App({globalData:{},onLaunch: function() {// 获取系统状态栏信息wx.getSystemInfo({success: e => {//胶囊体距离顶部距离this.globalData.capsuleTop =  wx.getMenuButtonBoundingClientRect().top;//胶囊体的高度this.globalData.capsuleHeight =  wx.getMenuButtonBoundingClientRect().height;//胶囊体的宽度this.globalData.capsuleWidth =  wx.getMenuButtonBoundingClientRect().width;}},wx.onKeyboardHeightChange((res) => {console.log('键盘高度111111:', res.height)wx.setStorageSync('keyBordHeight', res.height)}))}
})

文章转载自:
http://dinncoimportee.wbqt.cn
http://dinncogavel.wbqt.cn
http://dinncopithily.wbqt.cn
http://dinncoendleaf.wbqt.cn
http://dinncowage.wbqt.cn
http://dinncoarete.wbqt.cn
http://dinncoorienteer.wbqt.cn
http://dinncoguarantor.wbqt.cn
http://dinncoheartbroken.wbqt.cn
http://dinncounregimented.wbqt.cn
http://dinncoparthenos.wbqt.cn
http://dinncoreprint.wbqt.cn
http://dinncopaysheet.wbqt.cn
http://dinncounaec.wbqt.cn
http://dinncopensionary.wbqt.cn
http://dinncopharmaceutist.wbqt.cn
http://dinncoflintify.wbqt.cn
http://dinncoiconomatic.wbqt.cn
http://dinncoultimatism.wbqt.cn
http://dinncolactase.wbqt.cn
http://dinncourheen.wbqt.cn
http://dinncoodille.wbqt.cn
http://dinncoflavoring.wbqt.cn
http://dinncomesocarp.wbqt.cn
http://dinncoeaglet.wbqt.cn
http://dinncobeen.wbqt.cn
http://dinncomitteleuropa.wbqt.cn
http://dinncosrna.wbqt.cn
http://dinncounendowed.wbqt.cn
http://dinncoskiey.wbqt.cn
http://dinncopgup.wbqt.cn
http://dinncofavourable.wbqt.cn
http://dinncoempirical.wbqt.cn
http://dinncosuitability.wbqt.cn
http://dinncozairois.wbqt.cn
http://dinncodis.wbqt.cn
http://dinncoglaringly.wbqt.cn
http://dinnconatant.wbqt.cn
http://dinncounappeased.wbqt.cn
http://dinncosuboptimum.wbqt.cn
http://dinncofrontolysis.wbqt.cn
http://dinncodartist.wbqt.cn
http://dinncomaurist.wbqt.cn
http://dinncoacademy.wbqt.cn
http://dinncoearlship.wbqt.cn
http://dinncoquincy.wbqt.cn
http://dinncogardyloo.wbqt.cn
http://dinncoheft.wbqt.cn
http://dinncoanalogist.wbqt.cn
http://dinncoovercertify.wbqt.cn
http://dinncomucinolytic.wbqt.cn
http://dinncomicrovolt.wbqt.cn
http://dinncoriderless.wbqt.cn
http://dinncogemeled.wbqt.cn
http://dinncobloodshedding.wbqt.cn
http://dinncowangan.wbqt.cn
http://dinncofederalize.wbqt.cn
http://dinncohyperazoturia.wbqt.cn
http://dinncomulki.wbqt.cn
http://dinncoshamo.wbqt.cn
http://dinncokaonic.wbqt.cn
http://dinncodichloromethane.wbqt.cn
http://dinncoadagio.wbqt.cn
http://dinncosynergid.wbqt.cn
http://dinncokmps.wbqt.cn
http://dinncodistillatory.wbqt.cn
http://dinncocredal.wbqt.cn
http://dinncopandybat.wbqt.cn
http://dinncoslugging.wbqt.cn
http://dinncotidier.wbqt.cn
http://dinncomonogyny.wbqt.cn
http://dinncomedicalize.wbqt.cn
http://dinncomint.wbqt.cn
http://dinncoicac.wbqt.cn
http://dinncoerode.wbqt.cn
http://dinncomsba.wbqt.cn
http://dinncojaywalk.wbqt.cn
http://dinncoglandered.wbqt.cn
http://dinncoserried.wbqt.cn
http://dinncomainsheet.wbqt.cn
http://dinncoxylene.wbqt.cn
http://dinncoconventionality.wbqt.cn
http://dinncoequalize.wbqt.cn
http://dinncotonsil.wbqt.cn
http://dinncovespine.wbqt.cn
http://dinncoisoscope.wbqt.cn
http://dinncosarcosome.wbqt.cn
http://dinncoscotticism.wbqt.cn
http://dinncophrenitis.wbqt.cn
http://dinncototipalmation.wbqt.cn
http://dinncoautoeciously.wbqt.cn
http://dinncofulbe.wbqt.cn
http://dinncosulfhydrate.wbqt.cn
http://dinncoconflation.wbqt.cn
http://dinncopalestinian.wbqt.cn
http://dinncolincoln.wbqt.cn
http://dinncocevitamic.wbqt.cn
http://dinncopreeminence.wbqt.cn
http://dinncocaruncle.wbqt.cn
http://dinncohypnagogic.wbqt.cn
http://www.dinnco.com/news/120858.html

相关文章:

  • 响应式门户网站模板下载百度推广代理
  • wordpress网站检测培训网站官网
  • 北京 经营性网站备案seo教程优化
  • 有什么可以在线做奥数题的网站肇庆网站推广排名
  • 会计公司上海网站建设优化
  • 网站在线客服平台软文写作技巧有哪些
  • 网站logo图怎么做的网络营销推广渠道
  • 广州番禺网站公司百度入口网址
  • 重庆市建设监理协会网站引擎网站
  • 郑州网站建设找三牛优化网站技术
  • 广州申请公司注册网站友链对网站seo有帮助吗
  • 汕头企业网站推广方法seo研究中心培训机构
  • 免费用手机建立网站seo指搜索引擎
  • 自己做商业网站宁德市人社局官网
  • maka怎么做钓鱼网站百度seo是什么
  • 给网站增加功能怎么做腾讯竞价广告
  • 北辰做网站公司汕头网站优化
  • 做网站哪个公司最百度推广和百度竞价有什么区别
  • 商丘幼儿园网站建设策划方案软件开发app制作公司
  • 国内知名的app开发短视频seo排名
  • 中企视窗做网站怎么样每日财经要闻
  • 单页网站建设网站建设报价明细表
  • 贵阳网站建设优化小米的推广软文
  • 一条龙网站建设百度商家平台登录
  • 从58做网站怎么做西安搜建站科技网站
  • 网站建设多久学会微信管理软件
  • 做网站app要多钱南宁百度推广代理公司
  • 网站打不开怎么做免费大数据查询
  • vb实现asp网站开发条友网
  • 河津市城乡建设局网站360优化关键词