国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁(yè) 微信小程式 小程式開(kāi)發(fā) 總結(jié)分享一些小程式開(kāi)發(fā)中遇到的問(wèn)題(幫忙避坑)

總結(jié)分享一些小程式開(kāi)發(fā)中遇到的問(wèn)題(幫忙避坑)

Feb 08, 2022 am 10:07 AM
小程式開(kāi)發(fā) 微信

這篇文章給大家總結(jié)下之前開(kāi)發(fā)微信小程式的時(shí)候遇到過(guò)一些問(wèn)題,並將解決方案分享給大家,希望對(duì)大家有幫助!

總結(jié)分享一些小程式開(kāi)發(fā)中遇到的問(wèn)題(幫忙避坑)

請(qǐng)以小程式最新文件為準(zhǔn)~:

https://developers.weixin.qq.com/ebook?action= get_post_info&docid=0008aeea9a8978ab0086a685851c0a&highline=webview

##block 不會(huì)真實(shí)渲染到頁(yè)面上,只作為一個(gè)包裹元素,接受控制屬性#寫(xiě)一個(gè)自訂元件

#自訂元件分為4 部分

properties 元件接收的屬性

<block wx:for="{{[1, 2, 3]}}">
  <view> {{index}}: </view>
  <view> {{item}} </view>
</block>

    data 元件資料
  • methods 元件方法,一般內(nèi)部方法用_開(kāi)頭
// 父組件
onSearch(e){
  console.log(e.detail.value)
}

子元件中取得dom 寬高

// 父組件,使用 selectComponent 拿到子組件的實(shí)例,直接調(diào)用其中的方法
let searchBar = this.selectComponent(&#39;#search-bar&#39;);
searchBar.setData({ value: e.currentTarget.dataset.name })
searchBar.onClickSearch({ detail: {value: e.currentTarget.dataset.name}});

#頁(yè)面返回時(shí)不會(huì)調(diào)用onLoad

之前把調(diào)用接口的部分寫(xiě)到了onLoad裡,從文章列表進(jìn)入詳情頁(yè),在從詳情頁(yè)點(diǎn)擊左上角回退返回列表頁(yè),列表頁(yè)的閱讀數(shù)應(yīng)該更新,但是沒(méi)有更新,因?yàn)闆](méi)有重新調(diào)文章列表介面。

所以把調(diào)文章列表介面的部分寫(xiě)好了onShow裡。 自訂tabbar 最佳化

第一次最佳化,將元件封裝的tabbar改為頁(yè)面的模版形式

1.之前用元件的形式寫(xiě)的,改為了template;tabbar 上的圖示都改成的iconfont,解決點(diǎn)擊tabbar 時(shí)候會(huì)閃的問(wèn)題

// 獲取屏幕寬度
let windowWidth = wx.getSystemInfoSync().windowWidth
// 在組件內(nèi)部需要寫(xiě) this
let query = wx.createSelectorQuery().in(this);
let that = this;
query.selectAll(&#39;.tagItem&#39;).boundingClientRect()
query.exec(function (res) {
	let allWidth = 0;
	res[0].map(item=>{
		allWidth = allWidth + item.width
		return allWidth
	})
	let length = res[0].length
	let ratioWidth = allWidth / windowWidth
	that.setData({
		allLength: length,
		iphone: ratioWidth + (length == 1 ? 0 : res[0].length * 0.0533)
	})
})
2、點(diǎn)擊tabbar 時(shí),需要銷毀之前的頁(yè)面,在跳到需要跳轉(zhuǎn)的頁(yè)面,所以在navigator 組件用了reLaunch

#第二次優(yōu)化,將帶有tabbar的頁(yè)面都封裝成組件寫(xiě)在頁(yè)面,在頁(yè)面中setData切換tab

<template name="tabbar">
	<view class="tabbar-wrapper">
		<block wx:for="{{tabbar.list}}" wx:key="item">
			<navigator hover-class="none" class="tabbar_nav {{item.selected ?&#39;selected&#39;:&#39;&#39;}}"  url="{{item.pagePath}}" style="color:{{item.selected ? tabbar.selectedColor : tabbar.color}}" open-type="reLaunch">
				<view class="tab-item"><text  class="{{item.iconPath}}" style="width: {{item.iconWidth}};height: {{item.iconHeight}}"></text>{{item.text}}<text class=&#39;red-tag&#39; wx:if="{{tabbar.num && index==1}}">{{tabbar.num > 99 ? &#39;99+&#39; : tabbar.num}}</text></view>
			</navigator>
		</block>
	</view>
</template>

修改的地方:

有tabbar的頁(yè)面都重寫(xiě)為元件形式

因?yàn)樵兄挥袙燧d完成後的ready 方法,所以之前頁(yè)面中onShow,onReachBottom,onPullDownRefresh 都會(huì)放到父頁(yè)呼叫

  • <homePage id="home-page" wx:if="{{tabbarID == tabbarList.home}}"  bind:onclicktab="setTabbar"  ></homePage>
    <articleLibraryPage  id="article-page" wx:if="{{tabbarID == tabbarList.article}}"></articleLibraryPage>
    <doclistPage  id="doctor-page" wx:if="{{tabbarID == tabbarList.doctor}}"></doclistPage>
    <mePage id="me-page" wx:if="{{tabbarID == tabbarList.me}}"></mePage>
    <tabbar id="tab-bar" bind:onclick="onClickTabbar"  tabbarID="{{tabbarID}}"></tabbar>

    帶來(lái)的問(wèn)題:

  • #每個(gè)tabbar都會(huì)有下拉刷新的效果,即使不需要下拉刷新

#從其他頁(yè)面點(diǎn)擊按鈕,直接跳到首頁(yè)的某一個(gè)tab卡,可能會(huì)有問(wèn)題

  • 使用iconfont
  • #https://www.jianshu.com/p/1cfc074eeb75

登入iconfont.cn 下載zip 套件

#解壓縮,其中的.ttf 檔案在

transfonter.org/
    上面轉(zhuǎn)成base64 格式
  • 將style.css 寫(xiě)入新建的iconfont.wxss 中,上面的字體檔案路徑用剛剛轉(zhuǎn)好的base64 取代
  • #在app.wxss 中import iconfont.wxss

  • #注意:元件中的樣式本身不受app.wxss 影響,因此,元件中需要使用iconfont 的時(shí)候,需要手動(dòng)引一下app.wxss 或iconfont.wxss

  • 清單的左滑效果

1、在清單的父元素上綁定事件

onPullDownRefresh: function () {
	if (this.data.tabbarID === this.data.tabbarList.article) {
	  // 使用 selectComponent 找到組件實(shí)例,調(diào)用內(nèi)部方法
	  let articlePage = this.selectComponent(&#39;#article-page&#39;);
	  articlePage.onPullDownRefresh();
	} else if (this.data.tabbarID === this.data.tabbarList.doctor){
	  let doctorPage = this.selectComponent(&#39;#doctor-page&#39;);
	  doctorPage.onPullDownRefresh();
	} else {
	  wx.stopPullDownRefresh();
	}
},
<view  
	class="list-container"
	wx:for="{{doctorList.list}}"
	wx:key="{{index}}"
>
	<view
		bindtouchstart=&#39;onTouchStartListItem&#39;
		bindtouchmove=&#39;onTouchMoveListItem&#39;
		style="{{item.txtStyle}}"
	>滑動(dòng)的內(nèi)容
	</view>
	<view class="backCover">滑動(dòng)后顯示的按鈕</view>
</view>

2、透過(guò)判斷滑動(dòng)距離修改清單項(xiàng)目的left 值

.list-container{
	position: relative;
	width:100%;
	height: 224rpx;
	overflow: hidden;
}
.list-item{
	position: absolute;
	left: 0;
	z-index: 5;
	transition: left 0.2s ease-in-out;
	background-color: #fff;
}
.backCover{
	box-sizing: border-box;
	width: 200rpx;
	height: 218rpx;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 4;
}
#【相關(guān)學(xué)習(xí)推薦:小程式開(kāi)發(fā)教學(xué)

以上是總結(jié)分享一些小程式開(kāi)發(fā)中遇到的問(wèn)題(幫忙避坑)的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

公司安全軟件導(dǎo)致應(yīng)用無(wú)法運(yùn)行?如何排查和解決? 公司安全軟件導(dǎo)致應(yīng)用無(wú)法運(yùn)行?如何排查和解決? Apr 19, 2025 pm 04:51 PM

公司安全軟件導(dǎo)致部分應(yīng)用無(wú)法正常運(yùn)行的排查與解決方法許多公司為了保障內(nèi)部網(wǎng)絡(luò)安全,會(huì)部署安全軟件。 ...

H5和小程序與APP的區(qū)別 H5和小程序與APP的區(qū)別 Apr 06, 2025 am 10:42 AM

H5、小程序和APP的主要區(qū)別在於:技術(shù)架構(gòu):H5基於網(wǎng)頁(yè)技術(shù),小程序和APP為獨(dú)立應(yīng)用程序。體驗(yàn)和功能:H5輕便易用,功能受限;小程序輕量級(jí),交互性好;APP功能強(qiáng)大,體驗(yàn)流暢。兼容性:H5跨平臺(tái)兼容,小程序和APP受平臺(tái)限制。開(kāi)發(fā)成本:H5開(kāi)發(fā)成本低,小程序中等,APP最高。適用場(chǎng)景:H5適合信息展示,小程序適合輕量化應(yīng)用,APP適合複雜功能應(yīng)用。

H5和小程序的開(kāi)發(fā)工具有哪些 H5和小程序的開(kāi)發(fā)工具有哪些 Apr 06, 2025 am 09:54 AM

H5開(kāi)發(fā)工具推薦:VSCode、WebStorm、Atom、Brackets、Sublime Text;小程序開(kāi)發(fā)工具:微信開(kāi)發(fā)者工具、支付寶小程序開(kāi)發(fā)者工具、百度智能小程序IDE、頭條小程序開(kāi)發(fā)者工具、Taro。

H5和小程序如何選擇 H5和小程序如何選擇 Apr 06, 2025 am 10:51 AM

H5和小程序的選擇取決於需求。對(duì)於跨平臺(tái)、快速開(kāi)發(fā)和高擴(kuò)展性的應(yīng)用,選擇H5;對(duì)於原生體驗(yàn)、豐富功能和平臺(tái)依附性的應(yīng)用,選擇小程序。

H5和小程序的推廣方式有何不同 H5和小程序的推廣方式有何不同 Apr 06, 2025 am 11:03 AM

H5與小程序的推廣方式存在差異:平臺(tái)依賴性:H5依賴瀏覽器,小程序依賴特定平臺(tái)(如微信)。用戶體驗(yàn):H5體驗(yàn)較差,小程序提供類似原生應(yīng)用的流暢體驗(yàn)。傳播方式:H5通過(guò)鏈接傳播,小程序通過(guò)平臺(tái)分享或搜索。 H5推廣方式:社交分享、郵件營(yíng)銷、QR碼、SEO、付費(fèi)廣告。小程序推廣方式:平臺(tái)推廣、社交分享、線下推廣、ASO、與其他平臺(tái)合作。

幣圈最新消息APP排名推薦(2025權(quán)威發(fā)布) 幣圈最新消息APP排名推薦(2025權(quán)威發(fā)布) Apr 21, 2025 pm 09:33 PM

最佳的加密貨幣交易和分析平臺(tái)包括:1. OKX:全球交易量第一,支持多種交易,提供AI行情分析和鏈上數(shù)據(jù)監(jiān)控。2. 幣安:全球最大交易所,提供深度行情和新幣首發(fā)。3. 芝麻開(kāi)門:以現(xiàn)貨交易和OTC通道著稱,提供自動(dòng)化交易策略。4. CoinMarketCap:權(quán)威行情數(shù)據(jù)平臺(tái),覆蓋20000 幣種。5. CoinGecko:以社區(qū)情緒分析見(jiàn)長(zhǎng),提供DeFi和NFT趨勢(shì)監(jiān)控。6. 非小號(hào):國(guó)內(nèi)行情平臺(tái),提供A股與幣市聯(lián)動(dòng)分析。7. 鏈上財(cái)經(jīng):專注區(qū)塊鏈新聞,每日更新深度報(bào)道。8. 金色財(cái)經(jīng):24小

抖音網(wǎng)頁(yè)版入口登錄鏈接地址https 抖音網(wǎng)頁(yè)版入口網(wǎng)址免費(fèi) 抖音網(wǎng)頁(yè)版入口登錄鏈接地址https 抖音網(wǎng)頁(yè)版入口網(wǎng)址免費(fèi) May 22, 2025 pm 04:24 PM

抖音網(wǎng)頁(yè)版的登錄入口是https://www.douyin.com/。登錄步驟包括:1.打開(kāi)瀏覽器;2.輸入網(wǎng)址https://www.douyin.com/;3.點(diǎn)擊“登錄”按鈕並選擇登錄方式;4.輸入賬號(hào)密碼;5.完成登錄。網(wǎng)頁(yè)版提供了瀏覽、搜索、互動(dòng)、上傳視頻和個(gè)人主頁(yè)管理等功能,具有大屏幕體驗(yàn)、多任務(wù)處理、便捷的賬號(hào)管理和數(shù)據(jù)統(tǒng)計(jì)等優(yōu)勢(shì)。

加密貨幣交易所詐騙套路有哪些 加密貨幣交易所詐騙套路有哪些 Apr 20, 2025 pm 05:06 PM

加密貨幣交易所10大騙局速查表 常見(jiàn)騙局:虛假交易所、龐氏資金盤、合約操控、假的幣釣魚(yú)、客服詐騙等 識(shí)別要點(diǎn):查監(jiān)管牌照、核對(duì)合約地址、警惕高收益承諾 必做防護(hù): 只用主流交易所(Binance/Coinbase) 啟用硬件錢包 拒絕共享私鑰/驗(yàn)證碼 遇騙處理:立即截圖、凍結(jié)資產(chǎn)、平臺(tái)舉報(bào) 報(bào)警 核心原則:任何索要密碼/轉(zhuǎn)賬的要求都是詐騙!

See all articles