摘要:美團(tuán)愛(ài)奇藝微信等知名移動(dòng)應(yīng)用,都是采用開(kāi)發(fā)模式。開(kāi)發(fā)已成為未來(lái)的一種發(fā)展趨勢(shì)。原生與交互場(chǎng)景原生的頭部標(biāo)題欄,內(nèi)容為頁(yè)面。分享微信好友安卓識(shí)別不了對(duì)象將對(duì)象轉(zhuǎn)為字符串
現(xiàn)在好多APP都采用了Hybrid的開(kāi)發(fā)模式,這種模式特別適合那些內(nèi)容變動(dòng)更新較大的APP,從而使得開(kāi)發(fā)和日常維護(hù)過(guò)程變得集中式、更簡(jiǎn)短、更經(jīng)濟(jì)高效,不需要純?cè)l繁發(fā)布。但有利肯定有弊咯,性能方面能稍微差一點(diǎn),還有就是兩者之間的交互問(wèn)題。美團(tuán)、愛(ài)奇藝、微信等知名移動(dòng)應(yīng)用,都是采用Hybrid App開(kāi)發(fā)模式。Hybrid開(kāi)發(fā)已成為未來(lái)的一種發(fā)展趨勢(shì)。
1、原生APP與Vue交互
場(chǎng)景:原生的頭部標(biāo)題欄,內(nèi)容為H5頁(yè)面。現(xiàn)在需要在原生頭部增加一個(gè)時(shí)間帥選功能,原生篩選好時(shí)間后調(diào)用H5的查詢方法。
mounted () { /* 將nativeCallToSearch方法綁定到window下面,提供給外部調(diào)用 */ window.nativeCallToSearch = (res) => { this.nativeCallToSearch(res) } }
methods () { /** * 原生時(shí)間篩選 * @param {string} searchDate 查詢的時(shí)間 */ nativeCallToSearch (searchDate) { // do something... } }
2、Vue與原生APP交互
場(chǎng)景:H5頁(yè)面中涉及分享功能(用H5來(lái)做分享坑太多),H5實(shí)現(xiàn)具體分享的內(nèi)容,原生只負(fù)責(zé)分享操作。
methods () { /** * 分享微信好友 */ goWXFriend () { this.$loading.show() if (this.androidOrIos === "android") { /* eslint-disable */ /* 安卓識(shí)別不了js對(duì)象 */ javascript: share.shareWX(this.shareObj.link, this.shareObj.linkTitle, this.shareObj.linkContent, this.shareObj.linkImgUrl) /* eslint-enable */ this.$loading.hide() } else if (this.androidOrIos === "ios") { /* 將對(duì)象轉(zhuǎn)為字符串 */ window.webkit.messageHandlers.shareWX.postMessage(JSON.stringify(this.shareObj)) this.$loading.hide() } } }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/103618.html
摘要:往往定義組件的構(gòu)造器后,不需要手動(dòng)的進(jìn)行初始化,而是在其他組件的模板中當(dāng)成標(biāo)簽來(lái)使用,這時(shí)候需要調(diào)用注冊(cè)成組件。這樣設(shè)計(jì)的目的是防止從子組件意外改變父級(jí)組件的狀態(tài),從而導(dǎo)致應(yīng)用的數(shù)據(jù)流向難以理解。 上節(jié)說(shuō)到組件https://segmentfault.com/a/1190000009236700,這一節(jié)繼續(xù)來(lái)學(xué)習(xí)組件: 原文博客地址,歡迎學(xué)習(xí)交流:點(diǎn)擊預(yù)覽從github上獲取本文代碼:...
摘要:而這里的單元格信息是唯一的,所以直接通過(guò)為一個(gè)空對(duì)象賦值即可。和相關(guān)的知識(shí)和技巧高亮的列單元格采用展示。在中,被選中的單元格會(huì)高亮相應(yīng)的行和列,以提醒用戶。 showImg(https://segmentfault.com/img/bVGkdk?w=900&h=500); XCEL 是一個(gè) Excel 數(shù)據(jù)清洗工具,其通過(guò)可視化的方式讓用戶輕松地對(duì) Excel 數(shù)據(jù)進(jìn)行篩選。 XCEL...
摘要:原理架構(gòu)作為與之間相互通信的橋梁部分在環(huán)境中注入的實(shí)現(xiàn)代碼,包含了協(xié)議的拼裝發(fā)送參數(shù)池回調(diào)池等一些基礎(chǔ)功能。部分在客戶端中的功能映射代碼,實(shí)現(xiàn)了攔截與解析環(huán)境信息的注入通用功能映射等功能。 原理架構(gòu) JSBridge 作為native 與 JS 之間相互通信的橋梁JS部分(bridge): 在JS環(huán)境中注入 bridge 的實(shí)現(xiàn)代碼,包含了協(xié)議的拼裝/發(fā)送/參數(shù)池/回調(diào)池等一些基礎(chǔ)功能...
摘要:一為什么選擇是當(dāng)前前端應(yīng)用最廣泛的框架。目前來(lái)看的生態(tài)系統(tǒng)要比大的多,在等最大的技術(shù)社區(qū)搜索兩者,的搜索結(jié)果是的十倍左右,另外據(jù)近期統(tǒng)計(jì)使用的站點(diǎn)是的幾百倍以上。其中是基于技術(shù),依然是瀏覽器應(yīng)用。 一、為什么選擇React React是當(dāng)前前端應(yīng)用最廣泛的框架。三大SPA框架 Angular、React、Vue比較。 Angular出現(xiàn)最早,但其在原理上并沒(méi)有React創(chuàng)新的性能優(yōu)化...
摘要:圖在中應(yīng)用三數(shù)據(jù)渲染過(guò)程數(shù)據(jù)綁定實(shí)現(xiàn)邏輯本節(jié)正式分析從到數(shù)據(jù)渲染到頁(yè)面的過(guò)程,在中定義了一個(gè)的構(gòu)造函數(shù)。一、概述 vue已是目前國(guó)內(nèi)前端web端三分天下之一,也是工作中主要技術(shù)棧之一。在日常使用中知其然也好奇著所以然,因此嘗試閱讀vue源碼并進(jìn)行總結(jié)。本文旨在梳理初始化頁(yè)面時(shí)data中的數(shù)據(jù)是如何渲染到頁(yè)面上的。本文將帶著這個(gè)疑問(wèn)一點(diǎn)點(diǎn)追究vue的思路。總體來(lái)說(shuō)vue模版渲染大致流程如圖1所...
閱讀 3724·2021-10-13 09:39
閱讀 3789·2021-09-24 09:48
閱讀 1189·2021-09-01 10:30
閱讀 2526·2019-08-30 15:55
閱讀 1774·2019-08-29 16:39
閱讀 2296·2019-08-26 13:55
閱讀 3050·2019-08-26 12:23
閱讀 1634·2019-08-26 11:59