Web テクノロジーの継続的な発展に伴い、フロントエンドとバックエンドの分離モデルが Web アプリケーション開発のトレンドになっています。このモデルでは、フロントエンドがプレゼンテーションと対話を担当し、バックエンドがデータ処理とビジネス ロジックを担当します。したがって、フロントエンドとバックエンド間の相互作用は特に重要です。この記事では、ThinkPHP と Vue でインタラクションを実装する方法を紹介します。
1. 前提条件
ThinkPHP と Vue でインタラクションを実装する方法について説明する前に、次の前提条件が満たされていることを確認する必要があります:
1. すでにインストールされている PHP実行環境とデータベース
2.ThinkPHPフレームワークがインストールされています
3.Vue.jsがインストールされています
#これらの準備が完了していない場合は、事前に準備を完了してください。この記事の続きです。 2. ThinkPHP が提供する APIThinkPHP では、Vue と対話するためのコントローラーを介して API を提供できます。 API は GET リクエストまたは POST リクエストです。一般に、GET リクエストはデータの取得に使用され、POST リクエストはデータの変更に使用されます。例を見てみましょう。 1. コントローラーの作成まず、API を提供するコントローラーを作成する必要があります。 ThinkPHP で「Index」という名前のコントローラーを作成したと仮定すると、「getArticles」という名前のメソッドをそれに追加して、記事のリストを取得するための API を提供できます。public function getArticles() { $articles = Db::name('article')->select(); return json($articles); }
axios.get('/index/getArticles') .then(function(response) { console.log(response.data); }) .catch(function(error) { console.log(error); });
npm install axios --save
<template> <div> <ul> <li v-for="article in articles">{{ article.title }}</li> </ul> </div> </template> <script> import axios from 'axios'; export default { data() { return { articles: [] } }, created() { axios.get('/index/getArticles') .then((response) => { this.articles = response.data; }) .catch((error) => { console.log(error); }); } } </script>
以上がthinkphp と vue 間の相互作用を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。