이제 vue-cli로 만든 프로젝트와 여러 페이지를 구성하는 구현 방법을 공유하겠습니다. 참고할 만한 가치가 있어 모두에게 도움이 되기를 바랍니다.
vue에서 공식적으로 제공하는 명령줄 도구인 vue-cli를 사용하면 단일 페이지 애플리케이션을 빠르게 구축할 수 있습니다. 기본 페이지 항목은 index.html입니다. 따라서 여러 페이지가 필요한 경우 구성하는 방법은 실제로 복잡하지 않습니다. 규칙을 예로 들어보겠습니다.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0"> <meta content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport"> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <title></title> </head> <body> <span style="color:#000000;"><p id="rule"></p></span> <!-- built files will be auto injected --> </body> </html>
App.vue 및 main.js
<template> <p id="rule"> <router-view></router-view> </p> </template> <script> export default { name: 'lottery', data() { return { } }, mounted: function() { this.$router.replace({ path:'/rule' }); }, } </script> <style lang="less"> body{ margin:0; padding:0; } </style>
rule.js
import Vue from 'vue' import Rule from './Rule.vue' import router from './router' import $ from 'jquery' //import vConsole from 'vconsole' import fastclick from 'fastclick' Vue.config.productionTip = false fastclick.attach(document.body) Vue.config.productionTip = false; /* eslint-disable no-new */ new Vue({ el: '#rule', router, template: '<Rule/>', components: { Rule }, })
을 모델로 한 항목 파일 Rule.vue 및 rule.js를 만듭니다. 수정 config/index .js
build는 컴파일 후 생성된 rule.html의 주소와 이름인 규칙 주소를 추가합니다build: { // Template for index.html index: path.resolve(__dirname, '../dist/index.php'), rule: path.resolve(__dirname, '../dist/rule.php'), …… }rule: path.resolve(__dirname, '../dist/rule. php')는 컴파일을 의미합니다. 그러면 dist 파일에서 rule.html의 컴파일된 파일 이름은 rule.php
Modify build/webpack.base.conf.js
Configure itementry: { app: './src/main.js', rule: './src/rule.js' },Modify build입니다. /webpack.dev.conf .js
Add
new HtmlWebpackPlugin({ filename: 'rule.html', template: 'rule.html', inject: true, chunks:['rule'] }),
Modify build/webpack.prod.conf.js
Add
new HtmlWebpackPlugin({ filename: config.build.rule, template: 'rule.html', inject: true, minify: { removeComments: true, collapseWhitespace: true, removeAttributeQuotes: true // more options: // https://github.com/kangax/html-minifier#options-quick-reference }, // necessary to consistently work with multiple chunks via CommonsChunkPlugin chunksSortMode: 'dependency', chunks: ['manifest','vendor','rule'] }),
위의 모든 항목
백그라운드 주소가 점프하는 경우 새로 생성된 페이지로 이동한 후 현재 구성된 기본 경로가 공개이므로 여러 개의 라우팅 파일을 직접 구성하고 별도로 참조할 수 있습니다. 페이지 제어를 달성하기 위해 Rule.vue에서 지정된 경로로 라우팅할 수 있습니다.mounted: function() { this.$router.replace({ path:'/rule' }); },위 내용은 제가 모든 사람을 위해 편집한 내용입니다. 앞으로 모든 사람에게 도움이 되기를 바랍니다. 관련 기사:
vue1 및 vue2를 기반으로 DOM 요소를 얻는 방법
nodejs+mongodb 집계 계단식 쿼리 작업 예링크에서 QR 코드를 생성하고 이를 그림으로 변환하는 JS 방법위 내용은 vue-cli로 생성된 프로젝트, 다중 페이지 구현 방법 구성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!