フロントエンドとフロントエンドの分離 - フロントエンドエンジニアリング

目次

1.1 Node.js

1.1.1 はじめに

1.1.2 ダウンロード

1.1.3 インストール

1.1.4 インストール完了テスト

1.2 npm Taobao 画像アクセラレーション構成 (ネットワーク速度に依存するため、構成できません)

1.2.1 タオバオミラー公式ウェブサイトのアドレス:

1.2.2 単回使用

1.2.3 永久使用

1.2.3.1 Taobao ミラー ソースを使用するように npm を構成する

1.2.3.2 検証が成功した

1.2.3.3 npm ウェアハウスのアドレスを復元したい場合は、そのアドレスを npm ミラーとして設定するだけです。

1.2.4 使用方法

1.2.4.1 インストールコマンド

1.2.4.2 cnpm バージョンの検出

1.2.4.3 後でプラグインをインストールする

1.3 vue-cli

1.3.1 はじめに

1.3.2 インストール

1.3.3 テスト

1.4 Vueプロジェクト

1.4.1 新しいプロジェクト フォルダー wn-market-web を作成する

1.4.2 npm runserve 実行時のエラー問題の解決

1.4.3 新しく作成したwn-market-webフォルダーでcmdコマンドを開き、npm runserveを実行します。

1.4.4 テスト

1.5 フロントエンドプロジェクトの開始

1.5.1 基本構成

1.5.2 開発プロセス

1.5.2.1 カスタム vue コンポーネント

1.5.2.2 アプリで vue コンポーネントを有効にする

1.6 elementUIの紹介

1.6.1 CDN テクノロジー

1.6.2 ダウンロード

1.6.3 使用方法

1.7 ルーティング

1.7.1 動作機構

1.7.2 vue-router のインストール

1.7.3 ルーターの設定

1.7.3.1 新しいフォルダー src/router を作成する

1.7.3.2 ルーターは新しいファイルindex.jsを作成します

1.8 軸の設定

1.8.1 axiosのインストール

1.8.2 src フォルダーの下に新しいフォルダー utils を作成します。

1.8.3 新しいファイル request.js を作成して設定する

1.8.4 使用方法



1.1 Node.js

1.1.1 はじめに
  • Node.js は、オープンソースのクロスプラットフォーム JavaScript ランタイム環境です。
1.1.2 ダウンロード

[画像: Node.js をダウンロード]

1.1.3 インストール

【図:Node.jsのインストール】

[注] ここでインストールアドレスをカスタマイズできます

1.1.4 インストール完了テスト
  • Windows の cmd コマンドを開き、node -v および npm -v を入力してバージョン番号を確認すると、表示されます。

【例】

C:\Users\Adminstrator>node -v
v18.16.0

C:\Users\Adminstrator>npm -v
9.5.1

【概略図:設置完了・動作確認済み】

1.2 npm Taobao 画像アクセラレーション構成 (ネットワーク速度に依存するため、構成できません)

1.2.1 タオバオミラー公式ウェブサイトのアドレス
1.2.2 単回使用
npm install --registry=https://registry.npm.taobao.org
1.2.3 永久使用
1.2.3.1 Taobao ミラー ソースを使用するように npm を構成する

1. 次のようにコマンドラインで直接設定します。

npm config set registry https://registry.npm.taobao.org

2. グローバル ダウンロード ミラー サイトとして設定することもできるので、インストールするたびに --registry を追加する必要はありません. デフォルトでは、淘宝網ミラーからダウンロードされます. 設定方法は次のとおりです:

  1. .npmrc ファイルを開きます (nodejs\node_modules\npm\npmrc、そうでない場合は、git コマンド ラインを使用して作成できます (.npmrc をタッチ)、cmd コマンドを使用して作成すると、エラーが報告されます)
  2. レジストリ =https://registry.npm.taabao.org を追加するだけです。
1.2.3.2 検証が成功した
// 配置后可通过下面方式来验证是否成功
npm config get registry
// 或
npm info express

このようにして、cnpm に変更することなく、実際の淘宝網の画像がそのまま使用されるようになります。

1.2.3.3 npm ウェアハウスのアドレスを復元したい場合は、そのアドレスを npm ミラーとして設定するだけです。
   npm config set registry https://registry.npmjs.org/
1.2.4 使用方法
1.2.4.1 インストールコマンド
  • デフォルトの npm の代わりに Alibaba のカスタマイズされた cnpm コマンド ライン ツールを使用し、次のコードを入力してインストールします。
npm install -g cnpm --registry=https://registry.npm.taobao.org
1.2.4.2 cnpm バージョンの検出
  • cnpmのバージョンを確認し、インストールが成功するとcnpmの基本情報が表示されます。
cnpm -v
1.2.4.3 後でプラグインをインストールする
  • 今後プラグインをインストールするには、cnpm install を使用するだけで済みます。
cnpm install <插件名>
  • npm install インストール方法に慣れていて、Alibaba の cnpm コマンド ツールをダウンロードしてコマンドを cnpm に変更したくない場合はどうすればよいでしょうか?ノードの倉庫アドレスを淘宝網ミラーの倉庫アドレスに変更するだけです。

1.3 vue-cli

1.3.1 はじめに
  • vue-cli は、vue プロジェクトを迅速に構築するためのスキャフォールディング ツールです。
  • Vue CLI は正式にリリースされた vue.js プロジェクト スキャフォールディングであり、Vue CLI を使用すると、vue 開発環境と対応する Webpack 構成を迅速に構築できます。
    1. CLI は Command-Line Interface であり、コマンド ライン インターフェイスと訳されますが、一般的にはスキャフォールディングとして知られています。
    2. Vue CLI は、正式にリリースされた vue.js プロジェクト スキャフォールディングです。
    3. vue-cli を使用して、Vue 開発環境と対応する Webpack 構成を迅速に構築します。
1.3.2 インストール
  1. Windows cmd コマンドライン入力: npm install -g @vue/[email protected]

[cmdコマンド: vue-cliのインストール]

npm install -g @vue/[email protected]

【例】

C:\Users\Administrator>npm install -g @vue/[email protected]
  1. 以下のように表示されるので、デフォルトの Default ([Vue 2] babel、eslint) を実行することを選択し、Enter を押します。

【例】

Vue CLI v4.5.15
┌──────────────────────────────────────────┐
│                                          │
│   New version available 4.5.15 → 5.0.8   │
│     Run npm i -g @vue/cli to update!     │
│                                          │
└──────────────────────────────────────────┘
? Please pick a preset: (Use arrow keys)
> Default ([Vue 2] babel, eslint)
  Default (Vue 3) ([Vue 3] babel, eslint)
  Manually select features
1.3.3 テスト
  • Windows cmd コマンドライン入力: vue --version

[cmdコマンド:test vue-cli]

vue --version

【例】

C:\Users\Administrator>vue --version
@vue/cli 4.5.15

1.4 Vueプロジェクト

1.4.1 新しいプロジェクト フォルダー wn-market-web を作成する

[回路図]

1.4.2 npm runserve 実行時のエラー問題の解決
  • 新しく作成したフォルダー wnhz-market の下にある package.json ファイル内のスクリプトのサーブ コードとビルド コードを変更します。

[ソースコード:エラー修正]

"serve": "SET NODE_OPTIONS=--openssl-legacy-provider && vue-cli-service serve",
"build": "SET NODE_OPTIONS=--openssl-legacy-provider &&vue-cli-service build",

[回路図]

1.4.3 新しく作成したwn-market-webフォルダーでcmdコマンドを開き、npm runserveを実行します。
  • 新しい wn-market-web フォルダーを開き、cmd コマンドを開いて npm runserve を実行します。

[回路図]

1.4.4 テスト

[回路図]

1.5 フロントエンドプロジェクトの開始

1.5.1 基本構成

[回路図]

1.5.2 開発プロセス
1.5.2.1 カスタム vue コンポーネント
  • コンポーネントフォルダーに新しいvueファイルを作成します
  • 命名規則:最初の文字は大文字です。vue

[回路図]

1.5.2.2 アプリで vue コンポーネントを有効にする

1.6 elementUIの紹介

1.6.1 CDN テクノロジー

【コンセプトマップ】

1.6.2 ダウンロード
  • 参考 [1.4.3] cmd コマンドラインに「npm i element-ui -S」と入力します。

【模式図:ダウンロード要素UI】

1.6.3 使用方法

[例:App.vue]

<template>
  <div id="app">
    <!-- <img alt="Vue logo" src="./assets/logo.png"> -->
    <!-- <HelloWorld msg="Welcome to Your Vue.js App"/> -->
    <!-- <Hello txt="你好啊,vue-lic"/> -->
    <Login/>
  </div>
</template>

<script>
// import HelloWorld from './components/HelloWorld.vue'   
// import Hello from './components/Hello.vue'
import Login from './components/Login.vue'

export default {
  name: 'App',
  components: {
    // HelloWorld,
    // Hello,
    Login,
  }
}
</script>

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

[例: main.js]

import Vue from 'vue'
import App from './App.vue'
/* 引入ElementUI */
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css'

Vue.config.productionTip = false
/* 引入ElementUI */
Vue.use(ElementUI)

new Vue({
  render: h => h(App),
}).$mount('#app')

1.7 ルーティング

1.7.1 動作機構

【コンセプトマップ】

1.7.2 vue-router のインストール

【注文】

npm i [email protected]

【図:vue-routerインストール後の様子】

1.7.3 ルーターの設定
1.7.3.1 新しいフォルダー src/router を作成する

[回路図]

1.7.3.2 ルーターは新しいファイルindex.jsを作成します

[回路図]

[例: src/router/index.js]

import Vue from 'vue'
import VueRouter  from  'vue-router'
import Login from '../components/Login.vue'
import Register  from '../components/Register.vue'
import Show  from '../components/Show.vue'
Vue.use(VueRouter)
const router = new VueRouter({
    mode: 'history',
    base: '/',
    routes:[
        {
            path: '/login',
            component: Login
        },
        {
            path: '/register',
            component: Register
        },
        {
            path: '/show',
            component: Show
        }
    ]
});
export default router;

[例: main.js]

import Vue from 'vue'
import App from './App.vue'
/* 引入ElementUI */
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css'
/* 引入路由router */
import router from './router';


Vue.config.productionTip = false
/* 引入ElementUI */
Vue.use(ElementUI)
/* 引入路由router */
Vue.use(router)

new Vue({
  render: h => h(App),
  /* 调用路由router */
  router,
}).$mount('#app')

[例:App.vue]

<template>
  <div id="app">
    <router-view></router-view>
  </div>
</template>

<script>
export default {
  name: 'App'
}
</script>

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

1.8 軸の設定

1.8.1 axiosのインストール

[コマンド: axios をインストール]

npm i axios -S
1.8.2 src フォルダーの下に新しいフォルダー utils を作成します。
1.8.3 新しいファイル request.js を作成して設定する

[例: src/utils/request.js]

import axios from 'axios'
const $request = axios.create({
    timeout: 5000
});
$request.interceptors.request.use(
    config=>{
        config.headers['Content-Type']='application/json;charset=utf-8';
        return  config;
    },error=>{
        return Promise.reject(error);
    }
);
export default $request;
1.8.4 使用方法

1.vueに設定をインポートする

import $request from '../utils/request'

2. axios の代わりに $request を使用します

おすすめ

転載: blog.csdn.net/chaojichunshen/article/details/131651545