uni-app開發小程序實現錨點、圖片預覽、視頻播放進度保存

2020-12-11 徐老匯

1、錨點實現

uni-app開發小程序錨點實現有兩種方式:一種是uni-app的api,另一種是微信小程序api

(1)、是uni-app的api

uni.createSelectorQuery().select('.item').boundingClientRect(data=>{//目標位置節點 類或者 id uni.createSelectorQuery().select(".viewbox").boundingClientRect((res)=>{//最外層盒子節點類或者 id    uni.pageScrollTo({      duration:0,//過渡時間      scrollTop:data.top - res.top ,//到達距離頂部的top值    })  }).exec()}).exec();

(2)、小程序api

wx.pageScrollTo({selector: '#a2'});

2、圖片輪播+圖片預覽切換

swiper自適應高度、圖片居中

(1)、微信小程序 view中的image水平垂直居中

當 display: flex 配合 justify-content: center 使用時可以讓view水平居中

而配合 align-items: center 用時可以實現垂直居中效果

(2)、swiper輪播 + 圖片預覽 + 預覽滑動

輪播使用的是uni-app的組件swiper;

圖片預覽 + 預覽滑動 使用的uni-app的api:

uni.previewImage({current: ind,urls: arr,indicator: 'default'});

3、視頻輪播+切換暫停+視頻播放進度保存

(1)、輪播使用的是uni-app的組件swiper;

(2)、切斷暫停監聽swiper的change事件;

changeTab(e) { const curr = e.detail.current; // 暫停播放curr 的上一個及一個視頻 if ((curr - 1) >= 0) { const temp = 'myVideo' + (curr - 1); uni.createVideoContext(temp).pause(); } if ((curr + 1) <= this.videoUrls.length - 1) { const temp = 'myVideo' + (curr + 1); uni.createVideoContext(temp).pause(); }}

(3)、播放進度保存:視頻pause之後會自動停留在當前播放位置,不用處理;

4、nrm ls nrm use npm

nrm 是一個 npm 源管理器,允許你快速地在 npm源間切換。

npm默認情況下是使用npm官方源(使用npm config ls命令可以查看),在國內用這個源肯定是不靠譜的,一般我們都會用淘寶npm源:https://registry.npm.taobao.org/,修改源的方式也很簡單,在終端輸入:

npm setregistry https://registry.npm.taobao.org/

(1)、使用

nrm 安裝 :npm install -g nrm

查看可用源:nrm ls

查看當前源:nrm current

切換源:nrm use taobao

添加源:nrm add 源地址為:http://,源名為name(隨意取)。

刪除源:nrm del

測試源速度:nrm test

相關焦點

  • uni-app小程序開發指南
    以下全文使用wxapp指代小程序應用1.項目介紹wxapp是基於uni-app,使用vue.js語法進行開發的微信小程序項目。2.開發工具devtools:微信開發者工具。安裝完畢使用開發者帳號微信登陸微信開發者工具且到開發工具的安全設置中開放服務埠HBuilderX:由DCloud推出的web開發IDE。
  • uni-app跨端開發H5、小程序、IOS、Android(二):HBuilderX使用技巧
    前幾天,不少讀者私信諮詢前文中項目案例的種種實現細節,本文先揭曉使用的開發工具。特別說明:系列文章定位是幫助初學者從入門到實戰,適合零基礎或基礎較差uni-apper。    看到這個演示,相信大家腦海裡一定有不同的實現方式。那麼,你想到了哪些實現方式呢?    我們考慮的實現方案有很多,對比分析後,最終選擇uni-app多端開發(至於原因前文有提到)。
  • 微信小程序開發教程,零基礎入門小程序雲開發視頻
    擺脫後臺自己實現小程序後臺,學會音視頻小程序的開發,學會小程序圖片的上傳與管理,學習人工智慧識別圖片,用小程序模仿微信朋友圈,實現一個雲相冊。微信小程序開發教程,零基礎入門小程序雲開發視頻內容目錄:1.認識雲開發1-1認識小程序雲開發.mp41-2註冊小程序,下載開發者工具並創建自己的第一個小程序.mp41-3雲開發的開通與雲開發管理後臺簡介.mp41-4雲開發環境的初始化準備.mp4雲開發配套筆記.doc2.雲資料庫入門1雲資料庫增刪改查的綜合案例演示
  • 小程序開發之居中、視頻播放組件暫停優化、圓角、文本超出省略
    多行文本水平居中:利用display: table屬性#container{ width: 600px; height: 300px; border: 1px solid black; display: table;}#text{ display: table-cell; vertical-align:middle; text-align: center;}2、微信小程序中
  • uni-app實現簡單API攔截
    今天我們簡單了解一下uni-app:官網的解釋時uni-app 是一個使用 Vue.js 開發跨平臺應用的前端框架,可以讓開發者編寫一套代碼,便可以編譯到iOS、Android、H5、小程序等多個平臺。當然框架儘可能的處理各端差異,保證我們使用一致性,所以使用起來感覺還不錯,畢竟誰想反覆的開發同一個項目到不同平臺呢。
  • 如何在uni-app雲開發項目查看雲函數context
    >工具HBuilderX微信開發者工具雲服務管理平臺技術vueuni-appJavaScript在uni-app項目雲開發時,創建了雲函數,默認有兩個參數event和context。下面利用實例說明:操作步驟:1、新建uni-app項目,選擇uniCloud模板;然後在cloudfunctions-tcb文件夾,新建雲函數querySys
  • 如何解決uni-app項目編譯小程序報錯問題
    工具HBuilderX微信開發者工具技術Vueuni-appJavaScriptwxml在使用HBuilderX創建uni-app項目過程中,編譯成微信小程序,結果在微信開發者工具中一直報錯:Cannot read property 'forceUpdate' of undefined,查找資料和相關說明
  • 如何使用uni-app中的日曆組件並獲取日期
    工具HBuilderX微信開發者工具技術Vueuni-appJavaScriptwxmlCSS3微信小程序1、打開HBuilderX開發工具,創建uni-app項目;然後新建uni-app頁面,添加uni-calendar組件,設置日曆相關的屬性
  • 如何在uni-app項目中使用數據緩存方法
    工具HBuilderX微信開發者工具技術vueuni-appJavaScriptCSS3在使用uni-app進行微信小程序開發過程中,如果不同界面中需要登錄用戶的信息,這時就需要用到數據緩存。下面利用具體的實例來說明:1、在uni-app項目中,新建cookie頁面,並在頁面插入設置緩存按鈕,綁定點擊事件setCookie
  • 小程序與app優缺點對比,西安軟體開發app公司
    在過去手機移動端的應用只有app,很多創業公司想要做移動端營銷都是做好了一款app,然後進行推廣,但是由於app開發的費用比較高,讓很多企業望而卻步,現在有了小程序之後,有企業開發了自己的小程序,使用起來也很方便,那麼小程序和app之間的區別是什麼,都有優缺點呢?
  • 教育app開發,教育小程序開發有哪些功能?
    如果我們開發一款教育app軟體或者教育小程序,應該有哪些功能呢?教育app開發,教育小程序開發有哪些功能?教育app開發,教育小程序開發有哪些功能?4.挑戰課程:我們可以設置自己需要學習的課程,然後根據課程進度每天學習,挑戰我們學習的持久毅力。5.排行榜:排行榜裡面有我們學習的進度,我們可以隨時查看我們學習排名情況,讓我們學習更有動力。6.全息模仿挑戰:我們需要根據教育app軟體中提供的語句,進行閱讀錄音,可以隨時糾正我們的單詞的不準確的發音。
  • app開發和小程序開發的區別是什麼,西安軟體開發公司
    現在是移動網際網路營銷時代,很多企業都通過app和微信進行品牌推廣,如今人們的手機上裝了很多的app,娛樂的,工作的,聽音樂的,看視頻的等等,開發一款app需要很多的費用,價格幾萬到幾十萬不等,很多企業看到開發價格就望而卻步了。
  • 一瞬:用1.2秒的視頻為錨點串起生活視頻日記,已獲得創新谷天使輪...
    一瞬app的開發運營團隊來自華中科技大學一批90後,團隊成員出自著名的工作室冰巖工坊,這個工作室有15年的歷史,目前合計開發了不下一百多款網際網路產品。新產品一瞬想用極簡的形式賦予短視頻新的玩法。(冰巖作坊誕生於1999年,比阿里巴巴的生日還早兩個月,創始人汪海兵(現淘米CEO),15年來專注於網際網路領域,從web1.0一直到移動網際網路時代,算是學生網際網路團隊的活化石。
  • 微信小程序教程入門篇_微信小程序開發
    其實,目前小程序開發定製費用沒有一個統一標準,影響小程序的費用因素是由功能需求決定的,需求越複雜,所需要的的開發頁面和開發周期也越長,開發成本自然也增加。1、微信官方為小程序提供了大量的api接口,開發小程序需要有基本的Javascript,HTML,CSS的基礎。2、 小程序開發,可以使用「uni-app」框架。
  • 如何使用uni-app項目中的collapse摺疊面板
    工具HBuilderX微信開發者工具技術vueuni-appJavaScriptCSS微信小程序1、在HBuilderX工具中,創建uni-app項目,並新建頁面文件collapse;打開pages.json,配置摺疊面板文件路徑
  • 小程序、app、公眾號開發的區別是什麼?西安小程序開發專業
    微信小程序已經上線3年多了,功能和app非常相似,而且又是基於微信的基礎,可以和公眾號相輔助使用,那麼小程序、app和公眾號的區別是什麼?首先,公眾號是微信自帶的功能,只要企業註冊了公眾號就可以直接使用,如果要使用一些營銷功能,比如微信商城、掃碼點餐這些功能,就需要二次開發,而小程序則是基於維信開發的,這三者詳細的區別有哪些呢?青雲在線小編給大家分享相關的資料。
  • 微信小程序課程教與學(教學大綱)
    2l  和風天氣密鑰key的申請l  小程序管理員後臺伺服器域名配置l  wx.request的用法第6章小程序媒體API·口述校史l  掌握視頻列表的切換方法;l  掌握視頻自動播放方法;l  掌握視頻隨機顏色彈幕效果。
  • 2020年,到底是開發APP還是做小程序?
    沒有人把小程序當做app一樣,迭代了幾十個版本。但實際上小程序要是認真的花時間迭代,不比app差。▲  小程序的裂變設計 小程序所支持的能力比如朋友圈、轉發到社群、視頻播放、直播播放,都是在 2019 年、 2020 年後逐步開放。
  • 如何在uni-app項目創建雲函數資料庫插入記錄
    >工具HBuilderX微信開發者工具雲服務管理後臺技術vueuni-app資料庫在uni-app雲開發項目中,創建一個雲函數,然後調用雲函數,新建資料庫(雲服務)。下面利用實例說明:操作如下:1、創建一個uni-app雲開發項目,新建uni-app頁面,輸入名稱並勾選在pages.json中註冊
  • Android視頻播放器實現小窗口和全屏狀態切換
    Android視頻播放器實現小窗口和全屏狀態切換 由  吧主 分享每日英語one day you'll understand that it's harder to be kind than clever. cleverness is a gift, yet kindness is a choice.