2020-12-07 Vue 三種基本的使用的辦法
阿新 • • 發佈:2020-12-15
一,第一種cdn的引入的方式
1.直接引入cdn
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
2.書寫你的內容
<body>
<div id="mas">{{ma}}</div>//花括號來取值
<script>
new Vue({
el:"#mas",//需要聯絡的元素
data: {
ma:"hellow" //資料是什麼
}
})
</script>
</body>
3.效果圖
二,官方腳手架的使用
- cnpm install @vue/cli -g
- vue create app1 //專案名稱
- 接下來讓你選擇一些預設要生成的工具,不管直接回車
- 進入專案資料夾: cd app1 //進入專案資料夾,也可以直接在專案資料夾中開啟終端
- 啟動:
npm run serve //生成的打包檔案在記憶體中不會寫入磁碟用於開發階段
或者
npm run build //生成的打包檔案在dist中 用於專案上線
三,將Vue建立的打包進專案裡面(自定義腳手架)
注意:自己構建的腳手架 是利用了webpack的便利 將vue打包進了專案的裡面 但是需要新的載入器
執行命令之前需要有的步驟
1.配置webpack.josn.js 的內容 (資料夾需要根據這個配置來新建 不然會找不到入口和其他的檔案)
// npm i clean-webpack-plugin html-webpack-plugin style-loader css-loader file-loader
const {
CleanWebpackPlugin
} = require('clean-webpack-plugin')
const HtmlWebpackPlugin = require('html-webpack-plugin');
const MiniCssExtractPlugin = require("mini-css-extract-plugin")
const webpack= require('webpack')
const VueLoaderPlugin = require('vue-loader/lib/plugin')
module.exports = {
entry: "./src/index.js",
output: {
filename: "index.js",
path: __dirname + "/dist"
},
module: {
rules: [
// {
// test: /\.css/,
// use: ["style-loader", "css-loader"]
// },
{
test: /\.css$/,
use: [MiniCssExtractPlugin.loader, 'css-loader']
},
{
test: /\.(png|jpg|ico)$/,
use: ["file-loader"]
}
],
rules: [{test: /\.vue$/,loader: 'vue-loader'}]
},
plugins: [
new VueLoaderPlugin(),
new MiniCssExtractPlugin({
filename: '[hash:6].css'
}),
new CleanWebpackPlugin(),
new HtmlWebpackPlugin({
hash: true, //為所有包含的指令碼和CSS檔案附加唯一的編譯雜湊,這對快取清除很有用
filename: 'index.html', //打包後生成的檔名 放在output.path裡面
template: './src/index.html', //來自哪裡 模板檔案
inject: 'body', //引入js的位置:引入js的位置: 'head'-頭部引入 'body'/true--</body>之前引入 false不引入
minify: { //壓縮項配置
removeComments: false, //是否清除HTML註釋
collapseWhitespace: false, //是否壓縮HTML
removeScriptTypeAttributes: false, //是否刪除< script>的type="text/javascript"
removeStyleLinkTypeAttributes: false, //是否刪除< style>和< link>的type="text/css"
minifyJS: false, //是否壓縮頁內JS
minifyCSS: false //是否壓縮頁內CSS
}
})
],
devServer: {
contentBase: './dist',
host: 'localhost',
compress: true,
// inline: true,
port: 7001,
open: true,
hot: true//熱更新
},
}
2.在上面的配置檔案中 很多是需要下載的模組 所以要下載下面的所有的模組
{
"name": "04-webpack",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"dev": "webpack-dev-server --open --inline --progress --config webpack.config.js"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"vue": "^2.6.12"
},
"devDependencies": {
"clean-webpack-plugin": "3.0.0",
"css-loader": "4.2.2",
"file-loader": "6.1.0",
"html-webpack-plugin": "4.4.1",
"mini-css-extract-plugin": "0.11.0",
"style-loader": "^1.2.1",
"vue-loader": "^15.9.5",
"vue-template-compiler": "^2.6.12",
"webpack": "4.44.1",
"webpack-cli": "3.3.12",
"webpack-dev-server": "^3.11.0"
}
}
注意:下載的有些模組之間會有一些相容的問題 所以下載要注意 按照上面的配置來下載就可以避免一些問題(主要是webpack 和 html-webpack-plugin間的問題)
3.資料夾的關係
執行命令之後進行了寫什麼東西
1.npm run dev
2.找到檔案中 webpack.josn 執行一哈 “webpack-dev-server --open --inline --progress --config webpack.config.js”
3.執行命令之後就會跑到webpack.config.js 裡面去跑程式碼
4.將入口檔案找到 跑程式碼 能讀懂的就讀 讀不懂的就會看配置裡面有沒有解析的配置(例如載入器)有就繼續解析 沒有就報錯
5.都沒有錯檔案就會被 解析完成 熱更新伺服器就將頁面開啟將效果呈現出來(執行的命令可以是兩套 一套要打包程式碼 一套直接是除錯時候的)