微信小程序開發學習筆記《19》uni-app框架-配置小程序分包與輪播圖跳轉

微信小程序開發學習筆記《19》uni-app框架-配置小程序分包與輪播圖跳轉

博主正在學習微信小程序開發,希望記錄自己學習過程同時與廣大網友共同學習討論。建議仔細閱讀uni-app對應官方文檔

一、配置小程序分包

分包可以減少小程序首次啟動時的加載時間
為此,我們在項目中,把 tabBar相關的4個頁面放到主包中,其它頁面(例如:商品詳情頁、商品列表頁)置分包的步驟如下:

  1. 在項目根目錄中,創建分包的根目錄,命名為subpkg
  2. 在 pages.json中,和 pages 節點平級的位置聲明subPackages節點,用來定義分包相關的結構:
// page.json配置文件中
"subPackages": [{"root": "subpkg", "pages": []}],
  1. 在 subpkg目錄上鼠標右鍵,點擊新建頁面選項,并填寫頁面的相關信息:

在這里插入圖片描述

二、點擊輪播圖跳轉到商品詳情頁面

將節點內的view組件,改造為navigator導航組件,并動態綁定url屬性的值。

  1. 改造之前的ui結構:
<template><view><!--輪播圖區域.可以通過uswp快捷生成模板!--><swiper :indicator-dots="true" :autoplay="true" :interval="3000" :duration="1000" :circular="true"><!--循環渲染輪播圖的item項--><swiper-item v-for="(item,i) in swiperList" :key="i"><view class="swiper-item"><!--動態綁定圖片的 src屬性--><image :src="item.image_src"></image></view></swiper-item></swiper></view>
</template>
  1. 改造之后的ui結構
<template><view><!--輪播圖區域.可以通過uswp快捷生成模板!--><swiper :indicator-dots="true" :autoplay="true" :interval="3000" :duration="1000" :circular="true"><!--循環渲染輪播圖的item項--><swiper-item v-for="(item,i) in swiperList" :key="i"><navigator class= "swiper-item" :url="'/subpkg/goods_detail/goods_detail?goods_id=' + item.goods_id">  <!--傳參了--><!--動態綁定圖片的 src屬性--><image :src="item.image_src"></image></navigator></swiper-item></swiper></view>
</template>

三、封裝uni.$showMsg()方法

當數據請求失敗之后,經常需要調用uni.showToast({ /配置對象/ })方法來提玩用戶。此時,可以在全局封裝一個uni.$showNsg()方法,來簡化uni.showToast()方法的調用。(就是經常要用的東西,可以在全局封裝好,不需要每次都寫完整)
具體的改造步驟如下:

  1. 在 main.js 中,為uni對象掛載自定義的$showMsg()方法:
//封裝的展示消息提示的方法
uni.$showMsg = function (title = '數據加載失敗! ', duration = 1500){uni.showToast( {title,duration,icon : 'none',})
}
  1. 今后,在需要提示消息的時候,直接調用uni.$showMsg()方法即可:
// 3.2 請求失敗
// if (res.meta.status !== 200) {
// 	return uni.showToast({ //wx.showToast就是消息提示框
// 		title: '數據請求失敗! ',
// 		duration: 1500,
// 		icon: 'none', //不需要圖標
// 	})
// }
// 簡化寫法,將上面的消息彈窗進行一次封裝
if (res.meta.status !== 200) return uni.$showMsg()

以上學習筆記都是博主在B站學習黑馬程序員課程時的學習筆記,如果有什么問題,煩請聯系我刪除。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/718912.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/718912.shtml
英文地址,請注明出處:http://en.pswp.cn/news/718912.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

YOLOV5學習

【目標檢測】yolov5模型詳解-CSDN博客

如何使用生成式人工智能探索視頻博客的魅力?

視頻博客&#xff0c;尤其是關于旅游的視頻博客&#xff0c;為觀眾提供了一種全新的探索世界的方式。通過圖像和聲音的結合&#xff0c;觀眾可以身臨其境地體驗到旅行的樂趣和發現的喜悅。而對于內容創作者來說&#xff0c;旅游視頻博客不僅能分享他們的旅行故事&#xff0c;還…

模擬算法題練習(一)(掃雷,灌溉,回文日期)

目錄 模擬算法介紹&#xff1a; &#xff08;一、掃雷&#xff09; &#xff08;二、灌溉&#xff09; &#xff08;三、回文日期&#xff09; 有一說一這題大佬的題解是真的強 模擬算法介紹&#xff1a; 模擬算法通過模擬實際情況來解決問題&#xff0c;一般容易理解但是實…

算法基本思想(結尾附上記憶口訣)

算法基本思想(結尾附上記憶口訣) 貪心分治枚舉動態回溯遞歸&#xff08;兄弟思想-遞推&#xff09; 這篇文章說的這些思想網上一大堆,可以不看。直接關注結尾自創口訣&#xff0c;希望給你提供一點幫助。 遞歸 概述 在計算機科學中是指一種通過重復將問題分解為同類的子問…

信息檢索技術如何改變了人們獲取知識的方式?

第一個肯定是改變了獲取信息的渠道&#xff0c;以前需要到圖書館&#xff0c;書籍&#xff0c;報紙&#xff0c;雜志等方式獲取信息&#xff0c;現在只需要通過上網搜索一下&#xff0c;就能獲取到信息&#xff0c;并且比自己查的更廣泛全面。當然&#xff0c;互聯網業帶來了海…

貪心刷題1-部分背包

題目來源&#xff1a;【深基12.例1】部分背包問題 - 洛谷 參考書目&#xff1a;《深入淺出程序設計競賽&#xff08;基礎篇&#xff09;》 解題思路&#xff1a;這道題是部分背包&#xff0c;如果金幣不能完整的放入是可以分割的。題目中有若干堆金幣&#xff0c;每堆金幣有一…

mac電腦使用pyinstaller打包python腳本

pyinstaller -F template.py 出現報錯"AssertionError: Executable contains code signature!" 移除簽名 codesign --remove-signature /Users/f7692281/PycharmProjects/TPtestlist/transmit_v6.0.py 打包命令 pyinstaller --windowed transmit_v6.0.py pyinst…

【js】事件循環之promise的async/await與setTimeout

什么是事件循環 事件循環又叫消息循環&#xff0c;是瀏覽器渲染主線程的工作方式。 瀏覽器開啟一個永不停止的for循環&#xff0c;每次循環都會從消息隊列中取任務&#xff0c;其他線程只需要在合適的時候將任務加入到消息隊列的末尾。 過去分為宏任務和微任務&#xff0c;現…

wordpress模板官網

移民wordpress主題 移民代辦wordpress主題&#xff0c;適合做海外移民咨詢的代理公司搭建wordpress企業官方網站使用。 https://www.jianzhanpress.com/?p5130 夏令營wordpress主題 綠色夏令營wordpress主題&#xff0c;適合做夏令營或戶外拓展的公司搭建wordpress官方網站…

D2587A高壓大電流DC-DC——專為反激式、升壓和正向轉換器應用而設計的單片集成電路

1、概述 D2587A穩壓器是專為反激式、升壓和正向轉換器應用而設計的單片集成電路。該器件提供四種不同的輸出電壓版本&#xff1a;3.3V、5V、12V 和可調節電壓。這些穩壓器需要的外部元器件很少&#xff0c;因此具有成本效益&#xff0c;并且易于使用。該電源開關是一款5A NPN器…

面試經典150題——最小棧

?Life is a journey, theres no right or wrong. 1. 題目描述 2. 題目分析與解析 2.1 思路一 看到題目的一瞬間&#xff0c;有沒有注意到 常數時間內檢索到最小元素的棧&#xff0c;那說明我們肯定需要把最小元素的下標存儲起來&#xff0c;這樣才能在常數時間內找到。 其…

網工學習 DHCP配置-接口模式

網工學習 DHCP配置-接口模式 學習DHCP總是看到&#xff0c;接口模式、全局模式、中繼模式。理解起來也不困難&#xff0c;但是自己動手操作起來全是問號。跟著老師視頻配置啥問題沒有&#xff0c;自己組建網絡環境配置就是不通&#xff0c;悲催。今天總結一下我學習接口模式的…

c++動態獲取工作路徑

最近在寫項目時遇到一個問題 pclrobot:~/cProject/projects/myPro/mpRPC$ ls autobuild.sh bin build CMakeLists.txt conf example lib log README.md src test如上所示&#xff0c;我的項目根目錄里有一個log文件夾和一個bin文件夾&#xff0c;我的需求是 bin目錄…

揭秘8.4k星開發者的秘密武器:it-tools在線工具集,你不可不知!

在IT的世界里&#xff0c;為了更好地發揮自己的才能&#xff0c;必須善用優秀的工具。深入挖掘IT-Tools的神奇力量&#xff0c;讓你的工作像魔法一般變得輕松高效&#xff01;無論是自動化、監控還是問題解決&#xff0c;這些工具是我們事業成功的關鍵利器。選擇合適的IT工具&a…

PlantUML - 時序圖

時序圖主要內容 下面是一個簡單的時序圖&#xff0c;我們可以很容易并且美觀的表達我們的交互流程&#xff0c;只需要在箭頭的兩邊指定一個名字&#xff0c;加上描述即可&#xff1a; startuml bkloanapply -> bkloanapprove : request bkloanapprove --> bkloanapply :…

C++ map用法

int main() {void *p;str *st;st (str*)malloc(sizeof(str));st->a 23;st->b 24;p st;//使用void指針需強制類型轉換printf("%d\n%d\n",((str*)p)->a, ((str*)p)->b);free(st);map<char, int> mpci;mpci[m] 20;mpci.insert(pair<char, int…

#WEB前端(盒子模型)

1.實驗&#xff1a;盒子 2.IDE&#xff1a;VSCODE 3.記錄&#xff1a; margin&#xff08;外邊距&#xff09; border&#xff08;邊框&#xff09; padding&#xff08;內邊距&#xff09; 4.代碼&#xff1a; <!DOCTYPE html> <html lang"en"> &…

【C++】類與對象(static、explicit、友元、隱式類型轉換、內部類、匿名對象)

&#x1f308;個人主頁&#xff1a;秦jh__https://blog.csdn.net/qinjh_?spm1010.2135.3001.5343&#x1f525; 系列專欄&#xff1a;http://t.csdnimg.cn/eCa5z 目錄 再談構造函數 初始化列表 隱式類型轉換 explicit關鍵字 static成員 概念 計算程序中創建出了多少個類…

開源軟件的商業模式探析:開放與盈利的平衡

寫在開頭 開源軟件的概念和應用已經成為了現代科技領域中的一個重要組成部分。然而&#xff0c;雖然開源軟件的價值和影響力得到了廣泛認可&#xff0c;但如何在開放的環境中找到商業盈利的平衡卻是一個頗具挑戰性的問題。本文將深入探討開源軟件的商業模式&#xff0c;從基本…

力扣61:旋轉鏈表

題目 給你一個鏈表的頭節點 head &#xff0c;旋轉鏈表&#xff0c;將鏈表每個節點向右移動 k 個位置。 示例 1&#xff1a; 輸入&#xff1a;head [1,2,3,4,5], k 2輸出&#xff1a;[4,5,1,2,3] 示例 2&#xff1a; 輸入&#xff1a;head [0,1,2], k 4輸出&#xff1a;…