ホームページ ウェブフロントエンド jsチュートリアル vue-cli でシミュレートされたデータを分析する 2 つの方法

vue-cli でシミュレートされたデータを分析する 2 つの方法

Jul 03, 2018 pm 05:36 PM
cli vue

この記事では、主に vue-cli でデータをシミュレートする 2 つの方法を詳しく紹介します。必要な友人は参考にしてください。

main.js vue-resource で紹介されています。 module, Vue.use(vueResource).

1. json-server を使用します (post request は使用できません)

次に、ビルド ディレクトリ code> ファイルで webpack.dev.conf.js) を見つけます。 <code>const portfinder = require('portfinder') の後に json-server を導入します。webpack.dev.conf.js文件,在const portfinder = require('portfinder')后面引入json-server.

/*引入json-server*/
const jsonServer = require(&#39;json-server&#39;)
/*搭建一个server*/
const apiServer = jsonServer.create()
/*将db.json关联到server*/
const apiRouter = apiServer.router(&#39;db.json&#39;)
const middlewares = jsonServer.defaults()\
apiServer.use(apiRouter)
apiServer.use(middlewares)
/*监听端口*/
apiServer.listen(3000,(req,res)=>{
 console.log(&#39;jSON Server is running&#39;) 
})
ログイン後にコピー

现在重启服务器后浏览器地址栏输入localhost:3000能进入如下页面则说明json server启动成功了


现在找到config文件夹下的index.js文件,在dev配置中找到proxyTable:{} 并在其中配置

&#39;/api&#39;:{
  changeOrigin:true, //示范允许跨域
  target:"http://localhost:3000", //接口的域名
  pathRewrite:{
    &#39;^/api&#39;:&#39;&#39; //后面使用重写的新路径,一般不做更改
  }
}
ログイン後にコピー

现在可以使用localhost:8080/api/apiName 请求json数据了

在项目中通过resource插件进行ajax请求

data (){}前使用钩子函数created:function(){

  this.$http.get(&#39;/api/newsList&#39;)
    .then(function(res){
      this.newsList = res.data //赋值给data中的newsList
    },function(err){
      console.log(err)
    })
}
ログイン後にコピー

2.使用express(可以使用post请求)

在项目中新建routes文件并在其中新建api.js,内容如下:

const express = require(&#39;express&#39;)
const router = express.Router()
const apiData = require(&#39;../db.json&#39;)
router.post(&#39;/:name&#39;,(req,res)=>{
  if(apiData[req.params.name]){
    res.json({
      &#39;error&#39;:&#39;0&#39;,
      data:apiData[req.params.name]
    })
  }else{
    res.send(&#39;no such a name&#39;)
  }
})
ログイン後にコピー

接下来找到build目录下的webpack.dev.conf.js文件,在const portfinder = require(&#39;portfinder&#39;)后

const express = require(&#39;express&#39;)
 const app = express()
 const api = require(&#39;../routes/api.js&#39;)
 app.use(&#39;/api&#39;,api)
 app.listen(3000)
ログイン後にコピー

次に、サーバーを再起動してブラウザのアドレスバーに入力します。 localhost:3000 で次のページに入ることができます。これは、JSON サーバーが正常に起動したことを意味します

次に、config フォルダでindex.js ファイルを見つけ、dev 設定で proxyTable:{} を見つけて、

&#39;/api&#39;:{
  changeOrigin:true, //示范允许跨域
  target:"http://localhost:3000", //接口的域名
  pathRewrite:{
    &#39;^/api&#39;:&#39;/api&#39; //后面使用重写的新路径,一般不做更改
  }
}
ログイン後にコピー

を設定します。これで、localhost を使用できるようになります。 8080/api/ apiName リクエストされた json データ

プロジェクトのリソース プラグインを通じて Ajax リクエストを作成します

data (){} src= の前にフック関数 created:function(){ を使用します"https://img.php.cn/upload/article/000/000/009/c571191861082dfc920a7fb90d0ec759-4.png" alt=""/>

2. エクスプレスを使用します (ポストリクエストを使用できます)
プロジェクト内に新しいルート ファイルを作成し、その中に api.js を作成します。内容は次のとおりです:

rrreee

次に、webpack.dev.conf.jsを見つけます。ビルド ディレクトリ >File で、次のように const portfinder = require('portfinder') の後に Express をインポートします:

🎜🎜rrreee🎜🎜🎜 次に、config フォルダーでindex.js ファイルを見つけます。開発設定 proxyTable:{} を見つけて、その中で 🎜🎜🎜rrreee を設定します🎜🎜🎜 再起動後、データへのアクセスをリクエストするために投稿できます。🎜🎜 上記はこの記事の全内容です。関連コンテンツについては、PHP 中国語 Web サイトを参照してください。 🎜🎜関連する推奨事項: 🎜🎜🎜Vue-cli proxyTable が開発環境におけるクロスドメインの問題を解決する方法🎜🎜🎜🎜🎜vue.js のフロントエンドとバックエンドのデータ相互作用のデータ送信操作について🎜🎜🎜🎜 🎜🎜🎜🎜🎜

以上がvue-cli でシミュレートされたデータを分析する 2 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

VueでBootstrapの使用方法 VueでBootstrapの使用方法 Apr 07, 2025 pm 11:33 PM

vue.jsでBootstrapを使用すると、5つのステップに分かれています。ブートストラップをインストールします。 main.jsにブートストラップをインポートしますブートストラップコンポーネントをテンプレートで直接使用します。オプション:カスタムスタイル。オプション:プラグインを使用します。

VUEのボタンに関数を追加する方法 VUEのボタンに関数を追加する方法 Apr 08, 2025 am 08:51 AM

HTMLテンプレートのボタンをメソッドにバインドすることにより、VUEボタンに関数を追加できます。 VUEインスタンスでメソッドを定義し、関数ロジックを書き込みます。

VueでWatchの使用方法 VueでWatchの使用方法 Apr 07, 2025 pm 11:36 PM

Vue.jsの監視オプションにより、開発者は特定のデータの変更をリッスンできます。データが変更されたら、Watchはコールバック関数をトリガーして更新ビューまたはその他のタスクを実行します。その構成オプションには、すぐにコールバックを実行するかどうかを指定する即時と、オブジェクトまたは配列の変更を再帰的に聴くかどうかを指定するDEEPが含まれます。

Vue Multi-Page開発とはどういう意味ですか? Vue Multi-Page開発とはどういう意味ですか? Apr 07, 2025 pm 11:57 PM

VUEマルチページ開発は、VUE.JSフレームワークを使用してアプリケーションを構築する方法です。アプリケーションは別々のページに分割されます。コードメンテナンス:アプリケーションを複数のページに分割すると、コードの管理とメンテナンスが容易になります。モジュール性:各ページは、簡単に再利用および交換するための別のモジュールとして使用できます。簡単なルーティング:ページ間のナビゲーションは、単純なルーティング構成を介して管理できます。 SEOの最適化:各ページには独自のURLがあり、SEOに役立ちます。

vue.jsでJSファイルを参照する方法 vue.jsでJSファイルを参照する方法 Apr 07, 2025 pm 11:27 PM

vue.jsでJSファイルを参照するには3つの方法があります。タグ;; mounted()ライフサイクルフックを使用した動的インポート。 Vuex State Management Libraryを介してインポートします。

Vueによる前のページに戻る方法 Vueによる前のページに戻る方法 Apr 07, 2025 pm 11:30 PM

vue.jsには、前のページに戻る4つの方法があります。$ router.go(-1)$ router.back()outes&lt; router-link to =&quot;/&quot; Component Window.history.back()、およびメソッド選択はシーンに依存します。

VUEトラバーサルの使用方法 VUEトラバーサルの使用方法 Apr 07, 2025 pm 11:48 PM

Vue.jsには配列とオブジェクトを通過するには3つの一般的な方法があります。V-Forディレクティブは、各要素をトラバースしてテンプレートをレンダリングするために使用されます。 V-BindディレクティブをV-Forで使用して、各要素の属性値を動的に設定できます。 .mapメソッドは、配列要素を新しい配列に変換できます。

VueのDivにジャンプする方法 VueのDivにジャンプする方法 Apr 08, 2025 am 09:18 AM

VUEにDIV要素をジャンプするには、VUEルーターを使用してルーターリンクコンポーネントを追加するには、2つの方法があります。 @clickイベントリスナーを追加して、これを呼び出します。$ router.push()メソッドをジャンプします。

See all articles