vue.js - ion-icon 在 ionic vue 中不显示图标

标签 vue.js ionic-framework

我创建了一个空白的 Ionic Vue 项目,并具有以下 View ,其中添加了 ion-icon 元素以及 IonIcon 导入:

<template>
  <ion-page>
    <ion-header :translucent="true">
      <ion-toolbar>
        <ion-title>Blank</ion-title>
      </ion-toolbar>
    </ion-header>
    
    <ion-content :fullscreen="true">
      <ion-header collapse="condense">
        <ion-toolbar>
          <ion-title size="large">Blank</ion-title>
        </ion-toolbar>
      </ion-header>
    
      <div id="container">
        <strong>Ready to create an app?</strong>
        <ion-icon name="home-outline"></ion-icon>
      </div>
    </ion-content>
  </ion-page>
</template>

<script lang="ts">
import { IonContent, IonHeader, IonPage, IonTitle, IonToolbar, IonIcon } from '@ionic/vue';
import { defineComponent } from 'vue';

export default defineComponent({
  name: 'Home',
  components: {
    IonContent,
    IonHeader,
    IonPage,
    IonTitle,
    IonToolbar,
    IonIcon
  }
});
</script>

但是我仍然看不到图标,而且我也没有收到任何错误。

最佳答案

您需要分别导入 IonIcon 组件和单个图标,如下所示

in template

<ion-icon :icon="caretUpOutline" />
// please note, not like this <ion-icon name="caretUpOutline"></ion-icon>


import { IonIcon } from "@ionic/vue";
import { caretUpOutline, caretDownOutline } from "ionicons/icons";

export default {
  name: "test",
  components: { IonIcon },

 setup() {

    return { caretUpOutline }

 }

关于vue.js - ion-icon 在 ionic vue 中不显示图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65475749/

相关文章:

javascript - 带有包裹的Vue SSR(服务器端渲染)?

Vue.js 加载焦点文本框

javascript - ionic 后退按钮未显示在选项卡页面中且动画丢失

javascript - 如何存储 POST 请求的结果以在 Ionic 和 Angular 中的另一个 Controller 中使用

javascript - Vue.js 样式表资源

javascript - 如何在 Vuetify 自动完成组件中创建无限滚动?

angularjs - 在 Angular 表达式中添加空格

android - Cordova/Ionic 构建 android Gradle 错误 : Minimum supported Gradle version is 2. 14.1。当前版本是 2.13

javascript - 为什么它没有重定向到 webview?

javascript - 自定义build设置所需的 webpack vue.js 热重载配置