vue 30分鐘入門秘笈(一)——模板使用

1.使用官方腳手架,獲取startup

$ npm install -g @vue-cli
$ vue create my-project
$ cd my-project
$ npm install
$ npm run dev

2.定位基礎(chǔ)練習(xí)的playground

# 在這里開始你的表演
src/components/HelloWorld.vue

3. html基礎(chǔ)模板語法

3.1 基礎(chǔ)數(shù)值綁定

html

<div>
  <!-- html文本綁定 -->
  <div>{{ message }}</div>
  <!-- html 屬性值綁定 -->
  <div :disabled="disabled"></div>
</div>

js

export default {
  data() {
    return {
        message: 'hello world',
        disabled: true,
    }
  }
}

輸出

<div>
  <!-- html文本綁定 -->
  <div>hello world</div>
  <!-- html 屬性值綁定 -->
  <div :disabled="true"></div>
</div>

3.2 分支模板

html

<div>
  <div v-if="disabled">邏輯true</div>
  <div v-else>邏輯false</div>
</div>

js

export default {
  data() {
    return {
        disabled: true,
    }
  }
}

輸出

<div>
  <div>邏輯true</div>
</div>

3.3 列表模板

html

<div>
  <div v-for="item in items" :disabled="item.disabled" >
     <div>{{ item.value }}</div>
  </div>
</div>

js

export default {
  data() {
    return {
        items: [
            { disabled: true,  value: 1 },
            { disabled: false,  value: 2 },
            { disabled: true,  value: 3 },
        ]
    }
  }
}

輸出

<div>
  <div disabled="true"><div>1</div></div>
  <div disabled="false"><div>2</div></div>
  <div disabled="true"><div>3</div></div>
</div>

3.4 模板事件處理——點(diǎn)擊事件

html

<div>
  <!-- 使用@修飾符表示事件響應(yīng) -->
  <div @click="handleClick(event)">click me {{ count }}</div>
</div>

js

export default {
  data () {
    return {
        count: 1
    }
  }
  // 在methods中處理響應(yīng)流程
  methods: {
    handleClick (event) {
      // 此處為div被點(diǎn)擊之后出發(fā)的后續(xù)邏輯流程
      // 通過this可以指向到data中的模板數(shù)據(jù)源,修改數(shù)據(jù)源,模板綁定數(shù)據(jù)自動(dòng)更新
      this.count++
    } 
  }
}

4. 【重要】基于vue(mvvm類)與jquery在開發(fā)思維模式中的轉(zhuǎn)化

全面顛覆原先面向dom操作的書寫方式,轉(zhuǎn)向面向諸如data()中的純粹數(shù)據(jù)的編程,dom的視圖更新,交給框架來自動(dòng)解決,由數(shù)據(jù)來驅(qū)動(dòng)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,533評(píng)論 19 139
  • 第3章 基本概念 3.1 語法 3.2 關(guān)鍵字和保留字 3.3 變量 3.4 數(shù)據(jù)類型 5種簡(jiǎn)單數(shù)據(jù)類型:Unde...
    RickCole閱讀 5,502評(píng)論 0 21
  • 在使用WebStorm時(shí),重新修改了源代碼后需要重新啟動(dòng)Node文件后在網(wǎng)頁上才可以看到更新,supervisor...
    湯姆的杰瑞閱讀 1,306評(píng)論 0 0
  • PHP的命名空間是在5.3.0時(shí)引入的,用來按照虛擬目錄結(jié)構(gòu)組織PHP的代碼。 為什么使用命名空間 總結(jié):為了避免...
    帝都寧閱讀 387評(píng)論 0 0
  • 親愛滴們,婊姐已經(jīng)是大學(xué)畢業(yè)啦,要自己混飯吃啦,目前的問題就是抉擇,有意思的是,婊姐發(fā)現(xiàn)身邊不知什么時(shí)候有了后援團(tuán)...
    Tamako醬閱讀 432評(píng)論 0 0

友情鏈接更多精彩內(nèi)容