摘要:樣式通過(guò)標(biāo)簽包裹,默認(rèn)是影響全局的,如需定義作用域只在該組件下起作用,需在標(biāo)簽上加,如要引入外部文件,首先需給項(xiàng)目安裝依賴包,打開(kāi),進(jìn)入項(xiàng)目目錄,輸入回車。
首先需要安裝node環(huán)境,可以直接到中文官網(wǎng)http://nodejs.cn/下載安裝包。
只是這樣安裝的 node 是固定版本的,如果需要多版本的 node,可以使用 nvm 安裝http://blog.csdn.net/s8460049...
安裝完成后,可以命令行工具中輸入 node -v 和 npm -v,如果能顯示出版本號(hào),就說(shuō)明安裝成功。
安裝好了 node,我們可以直接全局安裝 vue-cli:
npm install -g vue-cli
但是這種安裝方式比較慢,推薦使用國(guó)內(nèi)鏡像來(lái)安裝,所以我們先設(shè)置 cnpm:
npm install -g cnpm --registry=https://registry.npm.taobao.org
如果安裝失敗,可以使用 npm cache clean 清理緩存,然后再重新安裝。后面的安裝過(guò)程中,如有安裝失敗的情況,也需要先清理緩存
同樣可以使用 cnpm -v 查看是否安裝成功
然后使用 cnpm 安裝 vue-cli 和 webpack
cnpm install -g vue-cli
最新的 vue 項(xiàng)目模板中,都帶有 webpack 插件,所以這里可以不安裝 webpack
安裝完成后,可以使用 vue -V (注意 V 大寫)查看是否安裝成功。
如果提示“無(wú)法識(shí)別 "vue" ” ,有可能是 npm 版本過(guò)低,可以使用 npm install -g npm 來(lái)更新版本
首先需要在命令行中進(jìn)入到項(xiàng)目目錄,然后輸入:
vue init webpack Vue-Project
其中 webpack 是模板名稱,可以到 vue.js 的 GitHub 上查看更多的模板https://github.com/vuejs-temp...
Vue-Project 是自定義的項(xiàng)目名稱,命令執(zhí)行之后,會(huì)在當(dāng)前目錄生成一個(gè)以該名稱命名的項(xiàng)目文件夾
配置完成后,可以看到目錄下多出了一個(gè)項(xiàng)目文件夾,里面就是 vue-cli 創(chuàng)建的一個(gè)基于 webpack 的 vue.js 項(xiàng)目
然后進(jìn)入項(xiàng)目目錄(cd Vue-Project),使用 cnpm 安裝依賴
cnpm install
然后啟動(dòng)項(xiàng)目
npm run dev
如果瀏覽器打開(kāi)之后,沒(méi)有加載出頁(yè)面,有可能是本地的 8080 端口被占用,需要修改一下配置文件 config>index.js
建議將端口號(hào)改為不常用的端口。另外我還將 build 的路徑前綴修改為 " ./ "(原本為 " / "),是因?yàn)榇虬螅獠恳?js 和 css 文件時(shí),如果路徑以 " / " 開(kāi)頭,在本地是無(wú)法找到對(duì)應(yīng)文件的(服務(wù)器上沒(méi)問(wèn)題)。所以如果需要在本地打開(kāi)打包后的文件,就得修改文件路徑。
自己的項(xiàng)目文件都需要放到 src 文件夾下
項(xiàng)目開(kāi)發(fā)完成之后,可以輸入 npm run build 來(lái)進(jìn)行打包工作
npm run build
打包完成后,會(huì)生成 dist 文件夾,如果已經(jīng)修改了文件路徑,可以直接打開(kāi)本地文件查看
項(xiàng)目上線時(shí),只需要將 dist 文件夾放到服務(wù)器就行了。
index.html如其他html一樣,但一般只定義一個(gè)空的根節(jié)點(diǎn),在main.js里面定義的實(shí)例將掛載在根節(jié)點(diǎn)下,內(nèi)容都通過(guò)vue組件來(lái)填充
main.js主要是引入vue框架,根組件及路由設(shè)置,并且定義vue實(shí)例,下圖中的
1>router就是設(shè)置路由器
2>template:"
3>components:{App}就是引入的根組件App.vue
后期還可以引入插件,當(dāng)然首先得安裝插件。
一個(gè)vue頁(yè)面通常由三部分組成:模板(template)、js(script)、樣式(style)
【template】
其中模板只能包含一個(gè)父節(jié)點(diǎn),也就是說(shuō)頂層的div只能有一個(gè)(例如下圖,父節(jié)點(diǎn)為#app的div,其沒(méi)有兄弟節(jié)點(diǎn))
打一個(gè)比喻吧,
【script】
vue通常用es6來(lái)寫,用export default導(dǎo)出,其下面可以包含數(shù)據(jù)data,生命周期(mounted等),方法(methods)等,具體語(yǔ)法請(qǐng)看vue.js文檔,在后面我也會(huì)通過(guò)例子來(lái)說(shuō)明。
【style】
樣式通過(guò)style標(biāo)簽包裹,默認(rèn)是影響全局的,如需定義作用域只在該組件下起作用,需在標(biāo)簽上加scoped,
如要引入外部css文件,首先需給項(xiàng)目安裝css-loader依賴包,打開(kāi)cmd,進(jìn)入項(xiàng)目目錄,輸入npm install css-loader,回車。安裝完成后,就可以在style標(biāo)簽下import所需的css文件,例如:
這樣,我們就可以把style下的樣式封裝起來(lái),寫到css文件夾,再引入到頁(yè)面使用,整個(gè)vue頁(yè)面也看上去更簡(jiǎn)潔。
router文件夾下,有一個(gè)index.js,即為路由配置文件
這里定義了路徑為"/"的路由,該路由對(duì)應(yīng)的頁(yè)面是Hello組件,所以當(dāng)我們?cè)跒g覽器url訪問(wèn)http://localhost:8080/#/時(shí)就渲染的Hello組件
類似的,我們可以設(shè)置多個(gè)路由,‘/index","/list"之類的,當(dāng)然首先得引入該組件,再為該組件設(shè)置路由。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
例如現(xiàn)有組件footer.vue,原文地址
如果在其他頁(yè)面中有使用到該組件可以如下:
歡迎來(lái)到人員管理系統(tǒng)
(1)引入組件 import FooterNav from "../../components/footer.vue"
(2)局部注冊(cè) 注意寫在export default內(nèi)部,components:{FooterNav},該寫法為es6寫法阮一峰e(cuò)s6教程,將視圖中的使用的組件和相關(guān)數(shù)據(jù)對(duì)外開(kāi)放,在內(nèi)部vue-loader會(huì)進(jìn)行相關(guān)操作的處理
(3)使用組件
注意:相對(duì)路徑中./為當(dāng)前目錄../為上級(jí)目錄
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/107369.html
摘要:五六月份推薦集合查看最新的請(qǐng)點(diǎn)擊集前端最近很火的框架資源定時(shí)更新,歡迎一下。蘇幕遮燎沈香宋周邦彥燎沈香,消溽暑。鳥雀呼晴,侵曉窺檐語(yǔ)。葉上初陽(yáng)乾宿雨,水面清圓,一一風(fēng)荷舉。家住吳門,久作長(zhǎng)安旅。五月漁郎相憶否。小楫輕舟,夢(mèng)入芙蓉浦。 五、六月份推薦集合 查看github最新的Vue weekly;請(qǐng)::點(diǎn)擊::集web前端最近很火的vue2框架資源;定時(shí)更新,歡迎 Star 一下。 蘇...
摘要:五六月份推薦集合查看最新的請(qǐng)點(diǎn)擊集前端最近很火的框架資源定時(shí)更新,歡迎一下。蘇幕遮燎沈香宋周邦彥燎沈香,消溽暑。鳥雀呼晴,侵曉窺檐語(yǔ)。葉上初陽(yáng)乾宿雨,水面清圓,一一風(fēng)荷舉。家住吳門,久作長(zhǎng)安旅。五月漁郎相憶否。小楫輕舟,夢(mèng)入芙蓉浦。 五、六月份推薦集合 查看github最新的Vue weekly;請(qǐng)::點(diǎn)擊::集web前端最近很火的vue2框架資源;定時(shí)更新,歡迎 Star 一下。 蘇...
摘要:希望幫助更多的前端愛(ài)好者學(xué)習(xí)。前端開(kāi)發(fā)者指南作者科迪林黎,由前端大師傾情贊助。翻譯最佳實(shí)踐譯者張捷滬江前端開(kāi)發(fā)工程師當(dāng)你問(wèn)起有關(guān)與時(shí),老司機(jī)們首先就會(huì)告訴你其實(shí)是個(gè)沒(méi)有網(wǎng)絡(luò)請(qǐng)求功能的庫(kù)。 前端基礎(chǔ)面試題(JS部分) 前端基礎(chǔ)面試題(JS部分) 學(xué)習(xí) React.js 比你想象的要簡(jiǎn)單 原文地址:Learning React.js is easier than you think 原文作...
摘要:哪吒別人的看法都是狗屁,你是誰(shuí)只有你自己說(shuō)了才算,這是爹教我的道理。哪吒去他個(gè)鳥命我命由我,不由天是魔是仙,我自己決定哪吒白白搭上一條人命,你傻不傻敖丙不傻誰(shuí)和你做朋友太乙真人人是否能夠改變命運(yùn),我不曉得。我只曉得,不認(rèn)命是哪吒的命。 showImg(https://segmentfault.com/img/bVbwiGL?w=900&h=378); 出處 查看github最新的Vue...
閱讀 3723·2023-04-25 22:43
閱讀 3723·2021-09-06 15:15
閱讀 1339·2019-08-30 15:54
閱讀 3571·2019-08-30 14:20
閱讀 2891·2019-08-29 17:16
閱讀 3122·2019-08-29 15:28
閱讀 3403·2019-08-29 11:08
閱讀 1078·2019-08-28 18:05