Vue2.0史上最全入坑教程(中)—— 腳手架代碼詳解

書接上文我們說道,如何利用腳手架(vue-cli)構建一個vue項目忆矛,本回書我們一起來學習分析下代碼。

回顧下創(chuàng)建后的項目目錄:


說明:在*.vue文件漫拭,template標簽里寫html代碼,且template直接子級只能有一個標簽礼旅。style標簽里寫樣式痘系,script里面寫js代碼
a. 頁面:index.html

這個沒什么好說的就是一個簡單的html頁面汰翠,這里id='app'复唤,是為后面的設置vue作用域有關的。

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>datura</title>
  </head>
  <body>
    <div id="app"></div>  
    <!-- built files will be auto injected -->
  </body>
</html>
b. 文件:Hello.vue
<template>
  <div class="hello">
    <h1>{{ msg }}</h1>  <!-- 這里是展示數(shù)據(jù)中的  -->
    <h2>Essential Links</h2>
    <ul>
      <li><a  target="_blank">Core Docs</a></li>
      <li><a  target="_blank">Forum</a></li>
      <li><a  target="_blank">Gitter Chat</a></li>
      <li><a  target="_blank">Twitter</a></li>
      <br>
      <li><a  target="_blank">Docs for This Template</a></li>
    </ul>
    <h2>Ecosystem</h2>
    <ul>
      <li><a  target="_blank">vue-router</a></li>
      <li><a  target="_blank">vuex</a></li>
      <li><a  target="_blank">vue-loader</a></li>
      <li><a  target="_blank">awesome-vue</a></li>
    </ul>
  </div>
</template>
<script>
export default {
  name: 'hello',   /* 這個name暫時不知道用啥用,根據(jù)官方文檔說的是方便排錯的 */
  data () {
    return {
      msg: 'Welcome to Your Vue.js App'   /* 這里是數(shù)據(jù),一定記住數(shù)據(jù)一定要放data中然后用return返回 */
    }
  }
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>   /*  scoped的意思是這里的樣式只對當前頁面有效不會影響其他頁面型豁,還有可以設置lang="scss"就是支持css預編譯充尉,也就是支持sass或者less  */
h1, h2 {
  font-weight: normal;
}
ul {
  list-style-type: none;
  padding: 0;
}
li {
  display: inline-block;
  margin: 0 10px;
}
a {
  color: #42b983;
}
</style>

c. 文件:App.vue
<template>
  <div id="app">
    ![](./assets/logo.png)
    <router-view></router-view>   <!--  這里是用來展示路由頁面內(nèi)容的驼侠,如果想用跳轉就用<router-link to='xxx'></router-link> -->
  </div>
</template>
<script>
export default {
  name: 'app'
}
</script>
<style>
#app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>
d. 文件:main.js

這個js文件是主頁面配置的主入口。主要是利用es6的模塊化引入模塊。

import Vue from 'vue'   /* 這里是引入vue文件 */
import App from './App'  /* 這里是引入同目錄下的App.vue模塊 */
import router from './router'  /* 這里是引入vue的路由 */

/* eslint-disable no-new */
new Vue({
  el: '#app',  /* 定義作用范圍就是index.html里的id為app的范圍內(nèi) */
  router,    /* 引入路由 */
  template: '<App/>',   /* 給Vue實例初始一個App組件作為template 相當于默認組件 */
  components: { App }  /* 注冊引入的組件App.vue */
})

e. 文件:index.js

這個是配置路由的頁面

import Vue from 'vue'   /* 引用vue文件 */
import Router from 'vue-router'  /* 引用vue路由模塊,并賦值給變量Router */
import Hello from '@/components/Hello'  /* 英文Hello.vue模版旺隙,并賦值給變量Hello,這里是“@”相當于“../” */
Vue.use(Router)   /* 使用路由 */
export default new Router({
  routes: [     /* 進行路由配置,規(guī)定“/”引入到Hello組件 */
    {
      path: '/',
      name: 'Hello',  /* 這里的name同上周拐,暫時沒發(fā)現(xiàn)有什么意思 */
      component: Hello   /* 注冊Hello組件 */
    }
  ]
})
說明:如果需要增加組件那就在components文件下定義xx.vue文件并編寫代碼即可,如果需要配置路由就要進行在index.js進行路由“路徑”配置勾给,還需要點擊跳轉就要用到<router-link></router-link>標簽了。至于后面的過濾器啊桩警,事件啊握截,鉤子函數(shù)谨胞,ajax等等之類的和vue1.0差不多就不一一敘述,但是會在用到的時候簡單說明一下的。我會用下面大約倆個章節(jié)來展示一個簡單的“小項目”。

Vue2.0史上最全入坑教程(下)

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末脊另,一起剝皮案震驚了整個濱河市偎痛,隨后出現(xiàn)的幾起案子踩麦,更是在濱河造成了極大的恐慌贫橙,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件娜膘,死亡現(xiàn)場離奇詭異军洼,居然都是意外死亡避乏,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門德谅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來愧驱,“玉大人椭盏,你說我怎么就攤上這事组砚。” “怎么了掏颊?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵糟红,是天一觀的道長。 經(jīng)常有香客問我蚯舱,道長改化,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任枉昏,我火速辦了婚禮陈肛,結果婚禮上,老公的妹妹穿的比我還像新娘兄裂。我一直安慰自己句旱,他們只是感情好,可當我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布晰奖。 她就那樣靜靜地躺著谈撒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪匾南。 梳的紋絲不亂的頭發(fā)上啃匿,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天,我揣著相機與錄音,去河邊找鬼溯乒。 笑死夹厌,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的裆悄。 我是一名探鬼主播矛纹,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼光稼!你這毒婦竟也來了或南?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤艾君,失蹤者是張志新(化名)和其女友劉穎采够,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體冰垄,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡吁恍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了播演。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡伴奥,死狀恐怖写烤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情拾徙,我是刑警寧澤洲炊,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站尼啡,受9級特大地震影響暂衡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜崖瞭,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一狂巢、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧书聚,春花似錦唧领、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至驯杜,卻和暖如春受啥,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工滚局, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留居暖,地道東北人。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓核畴,卻偏偏與公主長得像膝但,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子谤草,可洞房花燭夜當晚...
    茶點故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容