Rangka kerja Vue ialah rangka kerja bahagian hadapan JavaScript yang sangat popular Ia adalah rangka kerja yang dibangunkan oleh Evan You yang memfokuskan pada memahami corak MVVM yang lebih lancar dan cekap. Kemunculannya membolehkan pembangun bahagian hadapan untuk lebih mudah membangunkan aplikasi web dengan pengalaman pengguna yang baik. Artikel ini akan memperkenalkan kaedah penggunaan pelayan dan pelanggan rangka kerja Vue untuk membantu pembaca menguasai kemahiran penggunaan rangka kerja dengan lebih baik.
1. Pengerahan pelanggan
Pengerahan rangka kerja Vue pelanggan adalah agak mudah Anda hanya perlu memperkenalkan fail rangka kerja ke dalam fail HTML. Terdapat dua kaedah pengenalan yang biasa digunakan >
1. Gunakan CDN untuk mengimport: Anda boleh terus menggunakan alamat CDN rasmi Vue untuk mengimport fail Vue.js dalam fail HTML, contohnya:<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="./path/to/vue.js"></script>
Kebergantungan yang berkaitan dengan pemaparan pelayan Vue dan Vue adalah seperti berikut: package.json
{ "dependencies": { "vue": "^2.5.0", "vue-server-renderer": "^2.5.0" } }
dalam Node.js untuk membina projek, dan kemudian tambah Pelayan Vue memberikan middleware kepada projek . Contohnya: express
const express = require('express') const Vue = require('vue') const renderer = require('vue-server-renderer').createRenderer() const app = express() app.get('*', (req, res) => { const vm = new Vue({ template: '<div>Hello {{ name }}</div>', data: { name: 'Vue SSR' } }) renderer.renderToString(vm, (err, html) => { if (err) { res.status(500).end('Internal Server Error') return } res.end(` <!DOCTYPE html> <html lang="en"> <head><title>Hello</title></head> <body>${html}</body> </html> `) }) }) const port = process.env.PORT || 3000 app.listen(port, () => { console.log(`Server started at localhost:${port}`) })
dalam vue-server-renderer
digunakan dalam kod untuk mencipta objek pemapar dan menghantar objek sebagai parameter templat kepada kaedah createRenderer()
, yang bertanggungjawab untuk pemaparan komponen Vue ke dalam rentetan HTML dan kembalikan hasilnya ke halaman hujung hadapan. renderToString()
module.exports = { // ... 其他配置 module: { rules: [ { test: /\.vue$/, loader: 'vue-loader' } ] } }
untuk memproses vue-loader
fail dengan Webpack, terutamanya untuk menukar .vue
taip fail kepada kod js yang boleh dijalankan. .vue
const Vue = require('vue') const express = require('express') const renderer = require('vue-server-renderer').createRenderer() const app = express() app.get('*', (req, res) => { const vm = new Vue({ template: `<div>Hello {{ name }}!</div>`, data: { name: 'Vue SSR' } }) renderer.renderToString(vm, (err, html) => { if (err) { return res.status(500).end('Internal Server Error') } res.end(` <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Hello</title> </head> <body>${html}</body> </html> `) }) }) const port = process.env.PORT || 3000 app.listen(port, () => { console.log(`Server started at localhost:${port}`) })
untuk mengkonfigurasi penghalaan, memaparkan keseluruhan halaman selepas menilai permintaan penghalaan dan mengembalikannya kepada penyemak imbas. express
Atas ialah kandungan terperinci Bercakap tentang kaedah penggunaan pelayan dan klien dalam rangka kerja Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!