1. 程式人生 > 其它 >2020-12-07 Vue 三種基本的使用的辦法

2020-12-07 Vue 三種基本的使用的辦法

技術標籤:筆記vue

一,第一種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.效果圖
在這裡插入圖片描述

二,官方腳手架的使用

  1. cnpm install @vue/cli -g
  2. vue create app1 //專案名稱
  3. 接下來讓你選擇一些預設要生成的工具,不管直接回車
  4. 進入專案資料夾: cd app1 //進入專案資料夾,也可以直接在專案資料夾中開啟終端
  5. 啟動:
    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.都沒有錯檔案就會被 解析完成 熱更新伺服器就將頁面開啟將效果呈現出來(執行的命令可以是兩套 一套要打包程式碼 一套直接是除錯時候的)