Rumah rangka kerja php ThinkPHP Bagaimana untuk menggabungkan perancah vue dengan thinkphp

Bagaimana untuk menggabungkan perancah vue dengan thinkphp

Apr 11, 2023 pm 03:06 PM

Vue ialah rangka kerja JavaScript dipacu data dan ThinkPHP ialah rangka kerja PHP sumber terbuka Kedua-duanya sangat popular dalam bidang masing-masing. Cara menggunakan Vue dan ThinkPHP bersama-sama adalah isu yang sangat penting, kerana ini membolehkan kami membangunkan aplikasi web dengan lebih cekap dan mudah. Artikel ini akan memperkenalkan cara menggunakan Vue dan ThinkPHP untuk pembangunan.

1 Cipta projek Vue

Untuk menggunakan Vue, kita perlu mencipta projek Vue terlebih dahulu. Kita boleh melakukan ini menggunakan Vue CLI (Antara Muka Talian Perintah). Vue CLI boleh dipasang menggunakan arahan berikut:

npm install -g vue-cli
Salin selepas log masuk

Kemudian, projek Vue baharu boleh dibuat menggunakan arahan berikut:

vue init webpack my-project
Salin selepas log masuk

Di sini, 'projek saya' ialah nama projek. Kami kemudiannya boleh menavigasi ke direktori projek dan memasang semua kebergantungan yang diperlukan:

cd my-project
npm install
Salin selepas log masuk

2. Pasang ThinkPHP

Sekarang, kami telah mencipta projek Vue baharu. Seterusnya, kita perlu memasang dan mengkonfigurasi ThinkPHP. Di sini, kami menganggap bahawa anda sudah memasang pelayan PHP dan MySQL. Versi terbaharu kod rangka kerja boleh dimuat turun dari laman web rasmi ThinkPHP dan diletakkan dalam direktori pelayan projek. Seterusnya, anda perlu mengkonfigurasi sambungan pangkalan data dan membuat jadual pangkalan data untuk menyimpan data. Anda boleh menggunakan kod berikut untuk mencipta jadual ringkas:

CREATE TABLE `users` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL DEFAULT '',
  `email` varchar(255) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Salin selepas log masuk

Ini akan mencipta jadual yang dipanggil 'pengguna' yang mempunyai tiga medan 'id', 'nama' dan 'e-mel' .

3. Hubungkan Vue dengan ThinkPHP

Kini, kami bersedia untuk menghubungkan Vue dengan ThinkPHP. Dalam direktori akar projek Vue, kita perlu mencipta folder baharu yang dipanggil 'config'. Dalam folder ini, kita perlu mencipta fail baharu yang dipanggil 'index.js'. Ini ialah fail konfigurasi Vue yang digunakan untuk menetapkan pilihan untuk komunikasi dengan pelayan. Fail ini boleh dibuat menggunakan kod berikut:

module.exports = {
  devServer: {
    proxy: {
      '/api': {
        target: 'http://localhost:8080',
        changeOrigin: true
      }
    }
  }
}
Salin selepas log masuk

Ini akan menyediakan pelayan pembangunan Vue untuk memproksi semua permintaan daripada '/api' dan menghantarnya ke pelayan pada 'localhost:8080'. Anda boleh menukar nilai ini mengikut keperluan.

Seterusnya, kita perlu mengubah suai fail kemasukan projek Vue (biasanya 'index.js'). Kami boleh menggunakan kod berikut untuk menyediakan sambungan Vue ke pelayan:

import axios from 'axios'

axios.defaults.baseURL = '/api'

Vue.prototype.$http = axios
Salin selepas log masuk

Ini akan memberitahu Vue untuk menggunakan perpustakaan axios untuk menghantar semua permintaan HTTP. Di sini kami juga menetapkan URL asas supaya permintaan akan diproksikan ke pelayan yang betul.

Kini, kita perlu mencipta komponen mudah untuk mendapatkan data daripada pelayan. Kita boleh menggunakan kod berikut untuk mencipta komponen ini:

<template>
  <div>
    <h1>User List</h1>
    <ul>
      <li v-for="user in users" :key="user.id">{{ user.name }} ({{ user.email }})</li>
    </ul>
  </div>
</template>

<script>
export default {
  data () {
    return {
      users: []
    }
  },

  created () {
    this.$http.get('/users')
      .then(response => {
        this.users = response.data
      })
  }
}
</script>
Salin selepas log masuk

Ini akan mencipta komponen Vue yang dipanggil 'UserList' yang akan mendapat senarai pengguna daripada pelayan dan memaparkan nama dan alamat e-mel mereka.

Akhir sekali, di bahagian pelayan, kita perlu mencipta Pengendali untuk mengendalikan permintaan yang dibuat oleh Vue. Pengendali ini boleh dibuat menggunakan kod berikut:

<?php

namespace app\index\controller;

use think\Controller;
use think\Db;

class Api extends Controller
{
    public function getUsers()
    {
        $users = Db::name(&#39;users&#39;)->select();
        return json($users);
    }
}
Salin selepas log masuk

Ini akan mencipta pengawal yang dipanggil 'Api' yang akan mengendalikan permintaan pada laluan '/api/users' dan mengembalikan senarai pengguna.

4. Jalankan aplikasi

Sekarang, kami bersedia untuk menjalankan aplikasi. Dalam direktori akar projek Vue anda, anda boleh memulakan pelayan pembangunan dengan arahan berikut:

npm run dev
Salin selepas log masuk

Ini akan memulakan pelayan pembangunan Vue dan menyambungkan Vue ke pelayan ThinkPHP. Komponen sampel kami boleh diakses menggunakan URL berikut:

http://localhost:8080/users
Salin selepas log masuk

Ini akan mendapatkan senarai pengguna daripada pelayan dan memaparkannya pada halaman.

Ringkasan

Artikel ini memperkenalkan cara menggunakan Vue dan ThinkPHP untuk pembangunan. Kami belajar tentang proses mencipta projek Vue, memasang dan mengkonfigurasi ThinkPHP dan menyambungkan Vue dengan ThinkPHP. Kami juga mencipta komponen Vue mudah untuk mendapatkan data daripada pelayan dan membincangkan cara mencipta pengendali bahagian pelayan. Jika anda ingin mula membangun dengan Vue dan ThinkPHP, maka artikel ini pasti akan membantu anda.

Atas ialah kandungan terperinci Bagaimana untuk menggabungkan perancah vue dengan thinkphp. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah perbezaan antara buku berfikir dan thinkpad Apakah perbezaan antara buku berfikir dan thinkpad Mar 06, 2025 pm 02:16 PM

Artikel ini membandingkan Lenovo's ThinkBook dan ThinkPad Laptop Lappt. ThinkPads mengutamakan ketahanan dan prestasi untuk profesional, sementara Thinkbooks menawarkan pilihan yang bergaya dan berpatutan untuk kegunaan seharian. Perbezaan utama terletak pada kualiti membina, p

Cara Mencegah Tutorial Suntikan SQL Cara Mencegah Tutorial Suntikan SQL Mar 06, 2025 pm 02:10 PM

Artikel ini menerangkan bagaimana untuk mencegah suntikan SQL dalam aplikasi ThinkPHP. Ia menekankan menggunakan pertanyaan parameter melalui pembina pertanyaan ThinkPHP, mengelakkan penggabungan SQL langsung, dan melaksanakan pengesahan input & sanitisasi yang mantap. AD

Bagaimana Menangani Kerentanan ThinkPhp? Bagaimana Menangani Kerentanan ThinkPhp? Mar 06, 2025 pm 02:08 PM

Artikel ini membincangkan kelemahan ThinkPHP, menekankan penampalan, pencegahan, dan pemantauan. Ia memperincikan pengendalian kelemahan tertentu melalui kemas kini, patch keselamatan, dan pemulihan kod. Langkah proaktif seperti konfigurasi selamat, input

Cara Memasang Perisian yang Dibangunkan oleh ThinkPhp Cara Memasang Tutorial Cara Memasang Perisian yang Dibangunkan oleh ThinkPhp Cara Memasang Tutorial Mar 06, 2025 pm 02:09 PM

Butiran artikel ini Pemasangan perisian ThinkPHP, meliputi langkah -langkah seperti memuat turun, pengekstrakan, konfigurasi pangkalan data, dan pengesahan kebenaran. Ia menangani keperluan sistem (versi PHP, pelayan web, pangkalan data, sambungan), pemasangan biasa

Bagaimanakah saya boleh menggunakan ThinkPhp untuk membina aplikasi baris arahan? Bagaimanakah saya boleh menggunakan ThinkPhp untuk membina aplikasi baris arahan? Mar 12, 2025 pm 05:48 PM

Artikel ini menunjukkan aplikasi baris arahan bangunan (CLI) menggunakan keupayaan CLI ThinkPHP. Ia menekankan amalan terbaik seperti reka bentuk modular, suntikan ketergantungan, dan pengendalian ralat yang mantap, sambil menonjolkan perangkap biasa seperti Inu

Cara Memperbaiki Kerentanan ThinkPhp Bagaimana Menangani Kerentanan ThinkPhp Cara Memperbaiki Kerentanan ThinkPhp Bagaimana Menangani Kerentanan ThinkPhp Mar 06, 2025 pm 02:04 PM

Tutorial ini menangani kelemahan berfikir biasa. Ia menekankan kemas kini yang kerap, pengimbas keselamatan (RIPS, Sonarqube, Snyk), semakan kod manual, dan ujian penembusan untuk pengenalpastian dan pemulihan. Langkah pencegahan termasuk selamat

Langkah terperinci untuk menyambung ke pangkalan data oleh ThinkPhp Langkah terperinci untuk menyambung ke pangkalan data oleh ThinkPhp Mar 06, 2025 pm 02:06 PM

Panduan ini butiran Pangkalan Data Sambungan dalam ThinkPHP, yang memberi tumpuan kepada konfigurasi melalui Database.php. Ia menggunakan PDO dan membolehkan ORM atau interaksi SQL langsung. Panduan ini meliputi masalah penyelesaian masalah kesilapan sambungan biasa, menguruskan pelbagai sambungan, en

Apakah pertimbangan utama untuk menggunakan ThinkPhp dalam seni bina tanpa pelayan? Apakah pertimbangan utama untuk menggunakan ThinkPhp dalam seni bina tanpa pelayan? Mar 18, 2025 pm 04:54 PM

Artikel ini membincangkan pertimbangan utama untuk menggunakan ThinkPhp dalam arkitek tanpa pelayan, memberi tumpuan kepada pengoptimuman prestasi, reka bentuk tanpa statik, dan keselamatan. Ia menyoroti faedah seperti kecekapan kos dan skalabiliti, tetapi juga menangani cabaran

See all articles