日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > vue >内容正文

vue

Vue入门手册整理

發(fā)布時間:2025/5/22 vue 159 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Vue入门手册整理 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

目錄

  • 第一章、環(huán)境搭建
  • 第二章、目錄結構
  • 第三章、Vue調試
  • 第四章、定義頁面
  • 附錄資料

第一章、環(huán)境搭建

1.1、準備:

  • npm: 6.9.0 (npm > 3.0)

  • node: v10.15.3 (node > 6.11.5)

  • vue: 2.0+

1.2、nodejs安裝

window系統(tǒng)可以直接去官網下載:https://nodejs.org/en/

1.3、npm安裝

查看npm版本

npm -v

升級npm

cnpm install npm -g

升級或安裝cnpm

npm install cnpm -g

國內直接使用 npm 的官方鏡像是非常慢的,這里推薦使用淘寶 NPM 鏡像

npm install cnpm -g --registry=https://registry.npm.taobao.org

1.4、vue安裝

安裝vue,-g 表示給他們安裝成全局可以使用的包。

cnpm install vue vue-cli -g

運行vue

創(chuàng)建一個基于 webpack 模板的新項目my-project:

vue init webpack my-project

安裝依賴

cd my-project cnpm install

以默認端口來運行:

npm run dev

安裝成功之后,訪問:
http://localhost:8080

第二章、目錄結構

2.1、webpack

webpack簡介,webpack是一個前端資源加載/打包工具,將各種js/css/html代碼最后打包編譯到一起。vuejs已經集成

2.2、webpack下的全局文件結構

目錄/文件說明
build/編譯構建用到的腳本
config/各種配置文件
dist/打包后的文件夾
node_modules/node的第三方包
src/源代碼
static/靜態(tài)資源文件
test/測試目錄
index.html最外層文件
package.jsonnode項目配置json
README.mdmarkdown的說明文檔

build

build/build.jscheck-versions.jsdev-client.jsdev-server.jsutils.jsvue-loader.conf.jswebpack.base.conf.jswebpack.dev.conf.jswebpack.prod.conf.js
  • build.js

打包構建使用,不能隨意修改

  • check-version.js

檢測npm的版本,不能隨意修改

  • dev-client.js和dev-server.js

服務器腳本,不能隨意修改(PS:借助于nodejs,$npm run dev 就可以打開一個server,運行vuejs)

  • units.js

css/sass 等文件的生成工具腳本,不能隨意修改

  • vue-loader.conf.js

用于輔助加載vuejs用到的css source map等內容

  • webpack.base.conf.js

一些基礎的配置文件,不能隨意修改

  • webpack.dev.conf.js

開發(fā)模式的基礎配置文件,不能隨意修改

  • webpack.prod.conf.js

生產模式的基礎配置文件,不能隨意修改

config

config/dev.env.jsindex.jsprod.env.js
  • index.js

定義了 開發(fā)時的端口(默認是8080),定義了圖片文件夾(默認static), 定義了開發(fā)模式下的 代理服務器

  • dev.env.js

開發(fā)環(huán)境模式的配置文件

  • prod.env.js

生產環(huán)境模式的配置文件

dist

打包之后的文件所在目錄

node_modules
node項目需要的第三方庫

src
源代碼的文件夾

? src/? assets/logo.png? components/HelloWorld.vue? router/index.jsApp.vuemain.js
  • assets: 存放圖片的文件夾
  • components: 用到的"視圖"和"組件"所在的文件夾。
  • router/index.js 路由文件。 定義了各個頁面對應的url.
  • App.vue 如果index.html 是一級頁面模板的話,這個App.vue就是二級頁面模板。 所有的其他vuejs頁面,都作為該模板的 一部分被渲染出來。
  • main.js 廢代碼。沒有實際意義,但是為了支撐整個vuejs框架,存在很必要。

第三章、Vue調試

VueJs有提供調試Vue devtools工程,集成到Chrome插件

3.1、下載工程

git clone https://github.com/vuejs/vue-devtools

3.2、安裝cnpm支持

在vue-devtools文件夾安裝cnpm支持

cd vue-devtools //跳轉到vue-devtools文件夾 cnpm install //安裝cnpm環(huán)境支持,也可以npm install

3.3、構建devtools

npm run build

編譯成功之后,就選擇chrome的添加拓展程序,選擇開發(fā)者模式,選擇vue-devtools\shells\chrome文件夾,就可以將編譯好的chrome插件引到chrome里

比較順利的是直接安裝就可以按F12調試了,如果有遇到下列問題,可以參考我的解決方法:

3.4、devtools常用問題

npm run build報錯
編譯devtools工程出現(xiàn)報錯:

...@ D:/VueJs/vue-devtools/src/devtools/components/StateInspector.vue@ D:/VueJs/vue-devtools/node_modules/_buble-loader@0.5.1@buble-loader??ref--0!D :/VueJs/vue-devtools/node_modules/_vue-loader@15.7.0@vue-loader/lib??vue-loader- options!D:/VueJs/vue-devtools/src/devtools/views/vuex/VuexStateInspector.vue?vue &type=script&lang=js&@ D:/VueJs/vue-devtools/src/devtools/views/vuex/VuexStateInspector.vue?vue&type =script&lang=js&@ D:/VueJs/vue-devtools/src/devtools/views/vuex/VuexStateInspector.vue@ D:/VueJs/vue-devtools/node_modules/_buble-loader@0.5.1@buble-loader??ref--0!D :/VueJs/vue-devtools/node_modules/_vue-loader@15.7.0@vue-loader/lib??vue-loader- options!D:/VueJs/vue-devtools/src/devtools/views/vuex/VuexTab.vue?vue&type=scrip t&lang=js&@ D:/VueJs/vue-devtools/src/devtools/views/vuex/VuexTab.vue?vue&type=script&lan g=js&@ D:/VueJs/vue-devtools/src/devtools/views/vuex/VuexTab.vue@ D:/VueJs/vue-devtools/src/devtools/router.js@ D:/VueJs/vue-devtools/src/devtools/index.js@ ./src/devtools.js npm ERR! code ELIFECYCLE npm ERR! errno 2 npm ERR! vue-devtools@5.0.0-beta.4 build: `cd shells/chrome && cross-env NODE_EN V=production webpack --progress --hide-modules` npm ERR! Exit status 2 npm ERR! npm ERR! Failed at the vue-devtools@5.0.0-beta.4 build script. npm ERR! This is probably not a problem with npm. There is likely additional log ging output above.npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\Administrator\AppData\Roaming\npm-cache\_logs\2019-03-17T1 4_26_16_300Z-debug.log

新代碼用的webpack4,node版本至少大于6.11.5,有遇到如上類似錯誤的,要檢查你安裝的nodejs版本,最新版的devtools要求node版本至少大于6.11.5,解決方法就是重新安裝nodejs

安裝之后vue圖標不顯示
修改配置,改為TRUE,使vue插件在chrome里可以看到

修改:vue-devtools\shells\chrome\manifest.json

如果devtools插件還是不起效,可以在vue-devtools\shells\chrome\webpack.config.js加上

if (process.env.NODE_ENV =='production')
{
module.exports.plugins = [
'process.env':{
NODE_ENV:'"development"'
}
]
}

const path = require('path') const createConfig = require('../createConfig')module.exports = createConfig({entry: {hook: './src/hook.js',devtools: './src/devtools.js',background: './src/background.js','devtools-background': './src/devtools-background.js',backend: './src/backend.js',proxy: './src/proxy.js',detector: './src/detector.js'},output: {path: path.join(__dirname, 'build'),filename: '[name].js'},devtool: process.env.NODE_ENV !== 'production'? '#inline-source-map': false }) if (process.env.NODE_ENV =='production') {module.exports.plugins = ['process.env':{NODE_ENV:'"development"'} ] }

上面問題解決了,就可以按f12調試了

第四章、定義頁面

創(chuàng)建一個Vue頁面需要兩個步驟:

  • 創(chuàng)建頁面
  • 定義路由

4.1、創(chuàng)建頁面

創(chuàng)建一個TestVue.vue命名的頁面
components/TestVue.vue

<template><div >Hi Vue!</div> </template><script> export default {data () {return { }} } </script><style> </style>

4.2、定義路由

修改路由腳本,加上頁面路由信息
router/index.js

import Vue from 'vue' import Router from 'vue-router' import HelloWorld from '@/components/HelloWorld' import TestVue from '@/components/TestVue'Vue.use(Router) export const constantRouterMap = [{path: '/',name: 'HelloWorld',component: HelloWorld }, {path: '/TestVue',name: 'TestVue',component: TestVue }] export default new Router({routes: constantRouterMap })

訪問頁面
http://localhost:8080/#/TestVue

附錄資料

VueJS教程:

  • VueJS Gitbook教程:http://vue_book.siwei.me/
  • VueJS官網手冊:https://cn.vuejs.org/v2/guide/
  • VueJS系列博客:https://segmentfault.com/u/ihuangmx/articles?page=1
  • VueJS runoob教程:http://www.runoob.com/vue2/vue-tutorial.html

轉載于:https://www.cnblogs.com/mzq123/p/10555615.html

總結

以上是生活随笔為你收集整理的Vue入门手册整理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。