最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android與Vue的交互的方法示例

 更新時間:2018年05月28日 08:22:56   作者:laocaixw  
這篇文章主要介紹了Android與Vue的交互的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

做過 Android 混合開發(fā)的,應(yīng)該都知道 Android 中 Java 代碼和 Javascript 代碼之間的交互怎么做。

首先回顧一下 Java 和 Javascript 之間的交互。

JavaScript 調(diào)用 Java

Android 中 WebView 添加供 Html 頁面調(diào)用的 Java 方法:

mWebView.addJavascriptInterface(new DirectToJS(), "AndroidObj");

class DirectToJS{
  @JavascriptInterface
  public void showToast(){
    Toast.makeText(this, "Android Toast",Toast.LENGTH_SHORT).show();
  }
}

Html 頁面中 JavaScript 調(diào)用 Java 方法的方式如下:

window.AndroidObj.showToast();

JavaScript 代碼中: window 是網(wǎng)頁的 Window 實體,這個做前端開發(fā)的人都非常熟悉; AndroidObj 是 Android 端給 WebView 提供的一個實體,Android 會將這個實體賦給 WebView 的 window; showToast() 就是 Java 提供給 Html 的方法。

Java 調(diào)用 JavaScript

首先 Html 上寫個普通的 JavaScript 方法:

function showAlert(){
  alert("Html Alert");
}

Android 中只要執(zhí)行以下代碼即可:

mWebView.loadUrl("javascript:showAlert()");

Vue 框架上的坑

如果前端用的是 Vue 框架,那么如果你在 js 腳本上直接寫一個方法,Android 是調(diào)用不到的,無論是寫在那個位置。

這是因為 Vue 框架中,腳本上的方法不是屬于 window 的方法,你應(yīng)該將要提供給 Android 調(diào)用的方法賦給 window,這樣,Android 中才能調(diào)得到:

window['showAlert'] = {
  alert("Html Alert");
}

總得來說,對于普通的網(wǎng)頁,寫在 js 腳本上的方法,默認都是屬于 window 實體的;而 Vue 框架中,由于框架內(nèi)部的實現(xiàn)機制比較特殊,你寫在 js 腳本上的方法,不是真正頁面上的方法,所以在 Android 中是調(diào)用不到的。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android自定義控件實現(xiàn)底部菜單(上)

    Android自定義控件實現(xiàn)底部菜單(上)

    這篇文章主要為大家詳細介紹了Android自定義控件實現(xiàn)底部菜單的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Anroid ListView分組和懸浮Header實現(xiàn)方法

    Anroid ListView分組和懸浮Header實現(xiàn)方法

    這篇文章主要介紹了Anroid ListView分組和懸浮Header實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-11-11
  • Android中PathMeasure仿支付寶支付動畫

    Android中PathMeasure仿支付寶支付動畫

    這篇文章主要為大家詳細介紹了Android中PathMeasure仿支付寶支付動畫,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Android 幀動畫的實例詳解

    Android 幀動畫的實例詳解

    這篇文章主要介紹了Android 幀動畫的實例詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • android中sqlite的按條件查找的小例子

    android中sqlite的按條件查找的小例子

    android中內(nèi)嵌輕量級數(shù)據(jù)庫sqlite,涉及到的操作無外乎增刪改查,今天就來說一說其中的查找操作,更多的時候我們用到的查找是要按條件查找的 例如表的結(jié)構(gòu)如下:
    2013-06-06
  • android基礎(chǔ)總結(jié)篇之二:Activity的四種launchMode

    android基礎(chǔ)總結(jié)篇之二:Activity的四種launchMode

    這篇文章主要介紹了android基礎(chǔ)總結(jié)篇之二:Activity的四種launchMode,有需要的可以了解一下。
    2016-11-11
  • Kotlin by關(guān)鍵字作用及使用介紹

    Kotlin by關(guān)鍵字作用及使用介紹

    Kotlin 中的 by 關(guān)鍵字在 Java 中是沒有的,這使我對它感到非常陌生。Kotlin 中為什么要新增 by 關(guān)鍵字呢?by 關(guān)鍵字在 Kotlin 中是如何使用的?本文會介紹 by 關(guān)鍵字的使用分類,具體的示例,Kotlin 內(nèi)置的 by 使用,希望能夠幫助到大家
    2022-10-10
  • android實現(xiàn)始終顯示overflow菜單的方法

    android實現(xiàn)始終顯示overflow菜單的方法

    這篇文章主要介紹了android實現(xiàn)始終顯示overflow菜單的方法,需要的朋友可以參考下
    2014-07-07
  • Android android:exported = true 用法詳解

    Android android:exported = true 用法詳解

    在本篇文章里小編給大家整理了關(guān)于Android android:exported = true 用法,需要的朋友們參考下。
    2019-09-09
  • RxJava加Retrofit文件分段上傳實現(xiàn)詳解

    RxJava加Retrofit文件分段上傳實現(xiàn)詳解

    這篇文章主要為大家介紹了RxJava加Retrofit文件分段上傳實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01

最新評論

宝兴县| 商河县| 辽宁省| 高要市| 白玉县| 新龙县| 武鸣县| 长沙县| 进贤县| 阜城县| 济南市| 伊春市| 库尔勒市| 广德县| 克什克腾旗| 搜索| 定边县| 昂仁县| 黑水县| 扬中市| 凉山| 望城县| 新乐市| 桂林市| 泊头市| 昭平县| 景宁| 上蔡县| 太白县| 惠安县| 丽江市| 应用必备| 无棣县| 宣汉县| 天水市| 全州县| 永胜县| 温宿县| 隆林| 兰西县| 和平县|