nativescript javascript webview加载栏或加载图标

时间:2018-09-16 07:31:23

标签: javascript webview nativescript

我是nativescript的新手; 我有一个加载了外部网站的webView。 我需要在加载webview网址时显示图标或栏;

我的XML视图:

<Page class="page"
navigatingTo="pageLoaded"  
xmlns="http://schemas.nativescript.org/tns.xsd"
actionBarHidden="true"
>

    <GridLayout  >

    <Image src="~/img/loading1.gif" width="75%" class="logo"  visibility="{{ showDetails? 'visible' :  'collapsed' }}" />

    <WebView id="webView" loaded="onWebViewLoaded" loadFinished="loadFinished" src="preload.html"   visibility="{{ showDetails? 'collapsed' :   'visible'}}" />
</GridLayout>

我的控制器

    var webViewModule = require("ui/web-view");
var observable = require("data/observable");
var pageData = new observable.Observable();




function pageLoaded(args) {
    var page = args.object;

    pageData.set("showDetails",true );
    args.object.bindingContext = pageData; 

    var web = page.getViewById("webView");     
    web.src = "http://icon-dz.com/sap/pw";

}
function loadFinished(args) {

    pageData.set("showDetails", false );
    args.object.bindingContext = pageData; 


}

function onWebViewLoaded(args) {

    pageData.set("showDetails", false);
    args.object.bindingContext = pageData; 


}
exports.onWebViewLoaded = onWebViewLoaded ;
exports.loadFinished  = loadFinished ; 
exports.pageLoaded = pageLoaded;

您能帮我了解应该如何工作吗?

1 个答案:

答案 0 :(得分:0)

loadFinished()和onWebViewLoaded()有什么区别,它们在您的JS‍♂️中做同样的工作

您可以使用活动指示器并删除gif。您应该修复逻辑错误,例如loadFinished <> onWebViewLoaded。 Webview here可以轻松使用“活动指示器”。

我认为首先您需要检查一些文档主题,例如; dataBinding