Skip to content

NutUI

NutUI 4.x ベースのモバイル H5 アプリ。

特徴

  • NutUI コンポーネントのオンデマンドロードNutUIResolver により自動登録・ CSS 注入)
  • グローバル SCSS 変数サポート(関数式注入、アプリ自身のファイルにのみ適用)
  • NutUI アイコンライブラリ @nutui/icons-vue

起動

bash
pnpm dev:nutui

デフォルトポート:5777

関数型コンポーネントのスタイル

showToastshowNotifyshowDialogshowImagePreview などの関数型コンポーネントは Resolver で自動インポートできないため、bootstrap.ts で手動インポートが必要です:

ts
import "@nutui/nutui/dist/packages/toast/style/css";
import "@nutui/nutui/dist/packages/notify/style/css";
import "@nutui/nutui/dist/packages/dialog/style/css";
import "@nutui/nutui/dist/packages/imagepreview/style/css";

SCSS 設定

NutUI グローバル変数は Vite additionalData 関数式注入で、アプリ自身の SCSS ファイルにのみ適用されます:

ts
css: {
  preprocessorOptions: {
    scss: {
      additionalData: (source: string, filename: string) => {
        if (filename.includes('/apps/h5-nutui/src/')) {
          return `@use "@nutui/nutui/dist/styles/variables.scss" as *;\n${source}`;
        }
        return source;
      },
    },
  },
}

使用している NutUI コンポーネント

コンポーネント用途
nut-navbarトップナビゲーションバー
nut-tabbarボトムタブバー
nut-cell商品リスト / リストアイテム
nut-swiperカルーセル
nut-form / nut-inputログインフォーム
nut-avatarユーザーアバター
nut-gridグリッドレイアウト
nut-buttonボタン
showToastトーストメッセージ(API)
showNotify通知(API)
showDialogダイアログ(API)

Released under the MIT License.