3

我正在尝试使用 vue-native-cli 制作 webview 应用程序

我正在尝试在文档的帮助下使用 web-view 组件

这是我的页面

<template>
    <web-view
        :source="'https://google.com'"
        :style="{marginTop: 20}"
    />
</template>

<script>
export default {
  methods: {

  }
}
</script>
<style>

</style>

当我使用

<view class="text-container">
        <text>Hello World</text>
    </view>

它工作正常,但在 webview 中得到

invarian voilation:元素类型无效

4

2 回答 2

6

似乎 React Native 的某些部分在底层发生了变化,而 Vue Native 文档尚未更新以解决它。截至 2020 年 3 月的答案:

  1. 通过安装 webview 组件expo install react-native-webview
  2. 导入您的组件
  3. 确保您的:source道具将 uri 作为对象传递:
<template>
    <web-view :source="{uri:'https://google.com'}" />
</template>

<script>
import { WebView } from "react-native-webview";

export default {
  name: "myComponent",
  components: {
    "web-view": WebView
  }
};
</script>
于 2020-03-03T19:30:55.780 回答
0

你必须先导入 WebView

import { WebView } from "react-native";
export default {
    components: {
      'web-view': WebView
    },
};

<template>
    <web-view
        :source="'https://google.com'"
        :style="{marginTop: 20}"
    />
</template>
于 2019-11-04T07:58:57.103 回答