1.JS代码
//
window.onload = function() {
var MyComponent = Vue.extend({
methods: {
vfunc: function() {
alert();
}
},
created() {
window.vue = this
}
});
var vm = new Vue({
el: '#app',
components: {
'my-component': MyComponent
}
});
window.vm = vm;
} //]]>
function callVueJsMethod() {
window.vue.vfunc();
//window.vm.$refs.foo.vfunc();
}
2.Java代码
允许alert等对话框弹出:
WebView.setWebViewClient(new WebViewClient());
WebView.setWebChromeClient(new WebChromeClient());
调用JS方法:
WebView.loadUrl("javascript: callVueJsMethod()");
or
WebView.evaluateJavascript("javascript: callVueJsMethod()", null);
p.s.JSBridge又另外一个问题了,传送门: