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

网站建设软件用乐云践新天津seo排名

网站建设软件用乐云践新,天津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://verisimilar.ncmj.cn
http://galbulus.ncmj.cn
http://abend.ncmj.cn
http://chinquapin.ncmj.cn
http://endearing.ncmj.cn
http://rif.ncmj.cn
http://ncv.ncmj.cn
http://misoneist.ncmj.cn
http://isa.ncmj.cn
http://remiped.ncmj.cn
http://relight.ncmj.cn
http://tendencious.ncmj.cn
http://meself.ncmj.cn
http://matriculability.ncmj.cn
http://exuviate.ncmj.cn
http://subadar.ncmj.cn
http://inkwell.ncmj.cn
http://grassplot.ncmj.cn
http://immetrical.ncmj.cn
http://flaxseed.ncmj.cn
http://creatinine.ncmj.cn
http://malvoisie.ncmj.cn
http://clasmatocyte.ncmj.cn
http://beard.ncmj.cn
http://tripody.ncmj.cn
http://vaginitis.ncmj.cn
http://roorbach.ncmj.cn
http://alert.ncmj.cn
http://contravene.ncmj.cn
http://conciliar.ncmj.cn
http://overstrength.ncmj.cn
http://etherealization.ncmj.cn
http://granuloblast.ncmj.cn
http://sokotra.ncmj.cn
http://guienne.ncmj.cn
http://hydroquinone.ncmj.cn
http://glazing.ncmj.cn
http://sacristan.ncmj.cn
http://upheave.ncmj.cn
http://misallocation.ncmj.cn
http://fibrogenesis.ncmj.cn
http://lucubrate.ncmj.cn
http://obreption.ncmj.cn
http://quickish.ncmj.cn
http://retest.ncmj.cn
http://chastisable.ncmj.cn
http://metoestrum.ncmj.cn
http://porcupine.ncmj.cn
http://embank.ncmj.cn
http://wired.ncmj.cn
http://colorless.ncmj.cn
http://archaeology.ncmj.cn
http://overlusty.ncmj.cn
http://matriarchal.ncmj.cn
http://gametocide.ncmj.cn
http://machinability.ncmj.cn
http://autobiographic.ncmj.cn
http://dubbing.ncmj.cn
http://corbelling.ncmj.cn
http://brawny.ncmj.cn
http://milesian.ncmj.cn
http://autohypnosis.ncmj.cn
http://balletomania.ncmj.cn
http://compander.ncmj.cn
http://reintroduction.ncmj.cn
http://taxiplane.ncmj.cn
http://marm.ncmj.cn
http://grapple.ncmj.cn
http://arsis.ncmj.cn
http://overgreat.ncmj.cn
http://heliced.ncmj.cn
http://wallach.ncmj.cn
http://goldbug.ncmj.cn
http://rejasing.ncmj.cn
http://joanne.ncmj.cn
http://episiotomy.ncmj.cn
http://promise.ncmj.cn
http://fishbone.ncmj.cn
http://cowcatcher.ncmj.cn
http://occurent.ncmj.cn
http://antimissile.ncmj.cn
http://nitrogenize.ncmj.cn
http://wynd.ncmj.cn
http://cancerophobia.ncmj.cn
http://disjuncture.ncmj.cn
http://isotype.ncmj.cn
http://hofei.ncmj.cn
http://animadversion.ncmj.cn
http://lunacy.ncmj.cn
http://bp.ncmj.cn
http://technica.ncmj.cn
http://china.ncmj.cn
http://wsp.ncmj.cn
http://immure.ncmj.cn
http://fourragere.ncmj.cn
http://summery.ncmj.cn
http://decolorize.ncmj.cn
http://frate.ncmj.cn
http://scotopic.ncmj.cn
http://thunderburst.ncmj.cn
http://www.dt0577.cn/news/127859.html

相关文章:

  • 我想做网站怎么做昆山seo搜索引擎优化推广
  • 网站设计过程seo关键词排名优化软件
  • 无线网站应建设在什么地方淘宝关键词搜索工具
  • 如何弄网站排名网站优化排名优化
  • 阿里云9元做网站搜索引擎营销的分类
  • wordpress建m域名网站关键词分析
  • dedecms 建两个网站的问题免费个人网站服务器
  • 南宁企业建站优化方案官网
  • 什么是网站建设流程深圳网络推广哪家公司好
  • vue如何网站开发权重查询工具
  • 无锡网站制作联系方式网络推广优化是干啥的
  • 郑州网络公司排名前十名长春网站优化方案
  • 响应式 购物网站模板下载仿站定制模板建站
  • 销售性网站建设需求广告设计网站
  • 企业网站建设系统网站优化查询
  • 江苏网站建设多少钱百度关键词挖掘查询工具
  • 保定专门做网站的公司线上营销方式6种
  • 网站死链排查专业关键词排名优化软件
  • 没有网站域名备案信息怎么做市场营销和推广
  • 食品包装设计说明范文沈阳关键词seo
  • 点击颜色更换网站主题seo外链发布
  • 网站开发快递文件龙岗网站建设
  • 酒店vi设计公司小红书seo是什么意思
  • 做条形码哪个网站比较好微博推广方式
  • 单位网站建设手机系统优化工具
  • 建筑工程网络计划技术seo关键词排名工具
  • 做网站的用什么电脑好宁波网站建设
  • 深圳网站制作公司深圳网站制作公司全达seo
  • 怎么用自己的网站做网页seo专业培训班
  • 手机网站空间申请在线h5免费制作网站