成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

vue基礎(chǔ)與項(xiàng)目構(gòu)建入門(mén)

nevermind / 1347人閱讀

摘要:基礎(chǔ)與項(xiàng)目構(gòu)建入門(mén)最近兩年,同學(xué)們出去討論前端的框架,相信大家對(duì)也并不陌生,并稱(chēng)前端三大框架各有各的特色,在這里說(shuō)一下,我們非常有必要學(xué)習(xí)這些東西,不管是求職面試,還是公司需要什么是讀音,類(lèi)似于是一套構(gòu)建用戶(hù)界面的漸進(jìn)式框架。

vue基礎(chǔ)與項(xiàng)目構(gòu)建入門(mén)

最近兩年,同學(xué)們出去討論前端的框架,相信大家對(duì)vue也并不陌生,vue、angular、React并稱(chēng)前端三大框架!各有各的特色,在這里說(shuō)一下,我們非常有必要學(xué)習(xí)這些東西,不管是求職面試,還是公司需要!

什么是vue

Vue.js(讀音 /vju?/,類(lèi)似于 view) 是一套構(gòu)建用戶(hù)界面的漸進(jìn)式框架。與其他重量級(jí)框架不同的是,Vue 采用自底向上增量開(kāi)發(fā)的設(shè)計(jì)。Vue 的核心庫(kù)只關(guān)注視圖層,它不僅易于上手,還便于與第三方庫(kù)或既有項(xiàng)目整合。另一方面,當(dāng)與單文件組件和 Vue 生態(tài)系統(tǒng)支持的庫(kù)結(jié)合使用時(shí),Vue 也完全能夠?yàn)閺?fù)雜的單頁(yè)應(yīng)用程序提供驅(qū)動(dòng)!

首先創(chuàng)建一個(gè)HTML,我們加入下邊兩行代碼

//引入vue



{{ message }}
//掛載vue var app = new Vue({ el: "#app", data: { message: "Hello Vue!" } })

最后瀏覽器會(huì)打印出Hello Vue!

今天教大家的不是這個(gè),是怎樣使用vue-cli和如何依據(jù)cli,自己搭建我們自己需要的項(xiàng)目

vue-cli構(gòu)建
npm install -g vue-cli
vue init webpack my-project
cd my-project
npm install
npm run dev

輸入npm run dev之后會(huì)進(jìn)入一個(gè)歡迎頁(yè)面!

只需要5步我們的vue項(xiàng)目就構(gòu)建完畢了,
大家看一下構(gòu)建出來(lái)的項(xiàng)目結(jié)構(gòu)!

├── build // webpack/node配置文件
│   ├── build.js
│   ├── check-versions.js
│   ├── dev-client.js
│   ├── dev-server.js
│   ├── utils.js
│   ├── vue-loader.conf.js
│   ├── webpack.base.conf.js
│   ├── webpack.dev.conf.js
│   └── webpack.prod.conf.js
├── config // 環(huán)境配置文件
│   ├── dev.env.js
│   ├── index.js
│   └── prod.env.js
├── node_modules // npm包文件
├── src // 靜態(tài)資源文件
│   ├── assets
│   │    └── logo.png
│   ├── components 
│   │    └── Hello.vue 
│   ├── router
│   │    └── index.js 
│   ├── App.vue 
│   └── main.js
├── static
├── .babelrc // babel配置文件
├── .gitignore // gitignore忽略文件
├── .editorconfig // 編碼風(fēng)格配置文件
├── .postcssrc.js // postcss配置文件
├── package.json // node包管理文件
├── index.html // 首頁(yè)模板
├── package.json // 包管理文件
└── README.md // 描述文件

是不是特別的復(fù)雜,下邊我們依據(jù)項(xiàng)目目錄搭建我們需要的架構(gòu)!

我們分析需求我們需要這些東西

文件/文件夾創(chuàng)建

package.json文件創(chuàng)建

webpack配置文件創(chuàng)建

入口文件創(chuàng)建

vue組件編寫(xiě)

路由配置

下邊我們根據(jù)結(jié)構(gòu)拆分為下邊這樣,大家建立文件夾,一一建立

文件夾創(chuàng)建

package.json文件
{
  "name": "vue2",
  "version": "1.0.0",
  "description": "",
  "main": "webpack.config.js",
  "scripts": {
    "dev": "webpack-dev-server",
    "build": "rimraf dist && cross-env NODE_ENV=prod&&webpack -p --config ./webpack.config.js"
  },
  "dependencies": {},
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "babel-core": "^6.25.0",
    "babel-loader": "^7.1.1",
    "babel-preset-env": "^1.6.0",
    "extract-text-webpack-plugin": "^3.0.0",
    "html-webpack-plugin": "^2.29.0",
    "install": "^0.10.1",
    "npm": "^5.3.0",
    "vue": "^2.4.2",
    "webpack": "^3.4.1",
    "webpack-dev-server": "^2.6.1"
  }
}
輸入
npm install 

初始化我們的項(xiàng)目,會(huì)給你安裝一個(gè)npm包!

webpack配置文件
module.exports = {
    ...

    module: {    
        rules: [
            {
                test: /.vue$/,
                loader: "vue-loader",
            },
            {
                test: /.js$/,
                loader: "babel-loader",
                exclude: /node_modules/
            },
        ]
    },

    ...

}
配置項(xiàng)目入口文件entry.js,
// entry.js
import { app } from "./app.js"

app.$mount("#app")
// app.js
import Vue from "vue"
import App from "./App.vue"
import router from "./router"

const app = new Vue({
    router,
    ...App
})

export { app, router }
vue組件編寫(xiě)

我們創(chuàng)建一個(gè)最簡(jiǎn)單的index.vue項(xiàng)目,我們之前已經(jīng)創(chuàng)建好了






同時(shí)我們需要編寫(xiě)最外層父組件App.vue,一般像下面這樣,主要嵌套一層router-view來(lái)動(dòng)態(tài)展示不同路由下的內(nèi)容:






配置一下我們的路由
import Vue from "vue" // 引入vue
import Router from "vue-router"  // 引入路由

Vue.use(Router) // 注冊(cè)路由

import Index from "../views/index.vue"  // 引入我們剛剛編寫(xiě)的簡(jiǎn)單的組件

export default new Router({
    mode: "hash",
    routes: [
        {
            path: "/",
            name: "index",
            component: Index,
        },
        { 
            path: "*", 
            redirect: "/" 
        }, 
    ]
})
webpack-dev-server
npm install webpack-dev-server --save-dev
在package.json配置啟動(dòng)命令
"scripts": {
    "dev": "webpack-dev-server",
    "build": "rimraf dist && cross-env NODE_ENV=prod&&webpack -p --config ./webpack.config.js"
}

啟動(dòng)webpack-dev-server,你會(huì)看到hello world!這幾個(gè)大字,這樣大家就可以進(jìn)行自己的項(xiàng)目編寫(xiě)了!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/84482.html

相關(guān)文章

  • Vue.js 2.0 輕松入門(mén)(一)

    摘要:的官方下載地址點(diǎn)我進(jìn)入的官方下載地址下載電腦系統(tǒng)對(duì)應(yīng)文件,然后進(jìn)行安裝,安裝成功之后通過(guò)命令行工具進(jìn)入安裝目錄。注系統(tǒng)命令行工具通過(guò)開(kāi)始菜單輸入打開(kāi),系統(tǒng)為終端。 showImg(https://segmentfault.com/img/bVPL6q?w=200&h=200); Vue — 漸進(jìn)式 JavaScript 框架 介紹 Vue.js 是什么 vue.js 是一套構(gòu)建用戶(hù)界面...

    617035918 評(píng)論0 收藏0
  • Vue.js 2.0 輕松入門(mén)(一)

    摘要:的官方下載地址點(diǎn)我進(jìn)入的官方下載地址下載電腦系統(tǒng)對(duì)應(yīng)文件,然后進(jìn)行安裝,安裝成功之后通過(guò)命令行工具進(jìn)入安裝目錄。注系統(tǒng)命令行工具通過(guò)開(kāi)始菜單輸入打開(kāi),系統(tǒng)為終端。 showImg(https://segmentfault.com/img/bVPL6q?w=200&h=200); Vue — 漸進(jìn)式 JavaScript 框架 介紹 Vue.js 是什么 vue.js 是一套構(gòu)建用戶(hù)界面...

    mmy123456 評(píng)論0 收藏0
  • Vue.js 2.0 輕松入門(mén)(一)

    摘要:的官方下載地址點(diǎn)我進(jìn)入的官方下載地址下載電腦系統(tǒng)對(duì)應(yīng)文件,然后進(jìn)行安裝,安裝成功之后通過(guò)命令行工具進(jìn)入安裝目錄。注系統(tǒng)命令行工具通過(guò)開(kāi)始菜單輸入打開(kāi),系統(tǒng)為終端。 showImg(https://segmentfault.com/img/bVPL6q?w=200&h=200); Vue — 漸進(jìn)式 JavaScript 框架 介紹 Vue.js 是什么 vue.js 是一套構(gòu)建用戶(hù)界面...

    red_bricks 評(píng)論0 收藏0
  • 關(guān)于Vue2一些值得推薦的文章 -- 五、六月份

    摘要:五六月份推薦集合查看最新的請(qǐng)點(diǎn)擊集前端最近很火的框架資源定時(shí)更新,歡迎一下。蘇幕遮燎沈香宋周邦彥燎沈香,消溽暑。鳥(niǎo)雀呼晴,侵曉窺檐語(yǔ)。葉上初陽(yáng)乾宿雨,水面清圓,一一風(fēng)荷舉。家住吳門(mén),久作長(zhǎng)安旅。五月漁郎相憶否。小楫輕舟,夢(mèng)入芙蓉浦。 五、六月份推薦集合 查看github最新的Vue weekly;請(qǐng)::點(diǎn)擊::集web前端最近很火的vue2框架資源;定時(shí)更新,歡迎 Star 一下。 蘇...

    sutaking 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<