プロジェクトのシナリオ:
提示:这里简述项目相关背景:
フロントエンド ページの詳細ページは正常に読み込まれますが、コンソールに赤い警告メッセージが表示されます。メッセージの内容は次のとおりです。
[Vue warn]: Unknown custom element: <viewer> - did you register the component correctly? For recursive components, make sure to provide the "name" option.
found in
---> <OutFile> at src/views/repair/outFile.vue
<D2LayoutHeaderAside> at src/layout/header-aside/layout.vue
<App> at src/App.vue
<Root>
問題の説明
提示:这里描述项目中遇到的问题:
以下に示すように:
以下のスクリーンショットに示すように、赤色の警告ログの詳細を表示します。
原因分析:
ヒント: ここに問題の分析を入力します。
[Vue 警告]: 不明なカスタム要素: - コンポーネントを正しく登録しましたか? 再帰コンポーネントの場合は
、必ず「name」オプションを指定してください。
…で見つかりました
エラー ログ情報によると、ページに示されているように、コンポーネントに関連していることがわかります。
<viewer>
<img
v-for="(srcImg,pics) in picImageList" :key="pics" :src="srcImg"
style="display: inline-block;width: calc(20% - 10px);cursor: pointer;margin: 5px;"
/>
</viewer> ```
解決:
ヒント: この問題に対する具体的な解決策をここに記入してください:
エラーログ情報によると、コンポーネントに関連していることがわかりますので、
1. まずは使い方ページにコンポーネントが登録されているか確認する
2. コンポーネントの登録方法が正しいかどうか
3. コンポーネントを利用する際は、コンポーネントの導入とインスタンス化の順序に注意する
4. 注意する書かれた名前が一貫しているかどうか。
理由: このプロジェクトにはプラグインがインストールされていません
1、安装 <viewer> 插件
npm install v-viewer --save
2、在 main.js 文件中配置
import Viewer from 'v-viewer'
import 'viewerjs/dist/viewer.css'
Vue.use(Viewer)
3、引入组件
<script>
import viewer from '' //引入组件
</script>
4、在使用页面中注册组件
components: {
viewer //注册组件
},
今回は、使用したノードのバージョンがインストール ビューアと競合するため、目的の機能を実現するために、このコンポーネントの代わりに他のコンポーネントが使用されます。
<el-image
style="width: 100px; height: 100px"
v-for="(srcImg, pics) in item.picImageList"
:key="pics"
crossorigin="anonymous"
:src="srcImg"
fit="contain"
:preview-src-list="picImageList"
></el-image>
今度は問題が解決されました~~~