微信小程序開發(fā)實踐-2020

2020-12-24 微信小程序文件引用絕對路徑問題

目前小程序不支持絕對路徑引用,使用起來還是很麻煩,可以在app.js中增加一個公共函數(shù)間接封裝調用require

App({

...其他代碼

?funRequire?:?function($uri){return?require($uri)},

...其他代碼

})

然后在其它頁面的 js引用改成如下代碼:

const app = getApp();

const? objArea = app.funRequire?('/utils/area.js');


2020-08-20?cheerio如何選取解析class名稱含有空格的數(shù)據

要解析的HTML內容:

<strong class="ll rating_num " property="v:average"> 8.5 </strong>

常規(guī)的選取內容寫法如下:

var?$?=?cheerio.load(bookhtml,?{?decodeEntities:?false?});?

obj.rating =?$(".ll rating_num").text()

此時不生效,獲取不到任何內容

需要這樣寫才行:

obj.rating = $("strong.ll.rating_num").text();

將空格換為 小點,前面的strong為組件類型,如果是div 換為div 即可


2020-07-06? 圖片懶加載

利用圖片的lazy-load屬性,在必要的時候進行加載

<image? wx:for="{{imageList}}"? src="{{item}}"? lazy-load="true"? bindload="outputSrc" data-src="{{item}}"/>

2020-06-17 小程序 WXML換行

在text屬性中加上 decode="{{true}}",? 展示文字部分加上 &nbsp; 就可以了

示例如下:

<text style='width:30%;' decode="{{true}}" >我是&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</text>

2020-02-03 關于event.currentTarget.dataset 取值

如果在wxml文件中定義了頁面參數(shù),里面含有大小寫,則在js文件函數(shù)中獲取參數(shù)值時必須都轉換為小寫,小程序不認含有大寫的參數(shù)定義,只認小寫

比如,在wxml中定義如下:

<view class="list-row"? ?data-groupId="{{item.groupId}}"? ?data-userInfoTo="{{item.userInfoTo}}" bindtap="gotoChat" >

在JS文件中的gotoChat方法中獲取?groupId 和userInfoTo參數(shù)值時,只能這樣定義:

gotoChat: function (event) {

? ? var that = this;

? ? var groupId = event.currentTarget.dataset.groupid;

? ? var userInfoTo = event.currentTarget.dataset.userinfoto;

如果?event.currentTarget.dataset.groupId? 則系統(tǒng)取不到任何值

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容