最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue入門學(xué)習(xí)筆記【基本概念、對象、過濾器、指令等】

 更新時(shí)間:2019年04月13日 14:10:49   作者:吞石魚  
這篇文章主要介紹了Vue入門學(xué)習(xí)筆記,結(jié)合實(shí)例形式分析了vue.js的基本概念、對象、過濾器、指令等的相關(guān)原理與簡單使用方法,需要的朋友可以參考下

本文實(shí)例講述了Vue入門基本概念與使用。分享給大家供大家參考,具體如下:

1. Vue.js是什么?

1). 一位華裔前Google工程師(尤雨溪)開發(fā)的前端js庫

2). 作用: 動態(tài)構(gòu)建用戶界面

3). 特點(diǎn):

* 遵循MVVM模式
* 編碼簡潔, 體積小, 運(yùn)行效率高, 移動/PC端開發(fā)
* 它本身只關(guān)注UI, 可以輕松引入vue插件和其它第三庫開發(fā)項(xiàng)目

4). 與其它框架的關(guān)聯(lián):

* 借鑒angular的模板和數(shù)據(jù)綁定技術(shù)
* 借鑒react的組件化和虛擬DOM技術(shù)

5). vue包含一系列的擴(kuò)展插件(庫):

* vue-cli: vue腳手架
* vue-resource(axios): ajax請求
* vue-router: 路由
* vuex: 狀態(tài)管理
* vue-lazyload: 圖片懶加載
* vue-scroller: 頁面滑動相關(guān)
* mint-ui: 基于vue的組件庫(移動端)
* element-ui: 基于vue的組件庫(PC端)

2. 基本使用

1). 引入vue.js

2). 創(chuàng)建Vue實(shí)例對象(vm), 指定選項(xiàng)(配置)對象

el : 指定dom標(biāo)簽容器的選擇器
data : 指定初始化狀態(tài)數(shù)據(jù)的對象/函數(shù)(返回一個(gè)對象)

3). 在頁面模板中使用{{}}或vue指令

3. Vue對象的選項(xiàng)

1). el

指定dom標(biāo)簽容器的選擇器

Vue就會管理對應(yīng)的標(biāo)簽及其子標(biāo)簽

2). data

對象或函數(shù)類型

指定初始化狀態(tài)屬性數(shù)據(jù)的對象

vm也會自動擁有data中所有屬性

頁面中可以直接訪問使用

數(shù)據(jù)代理: 由vm對象來代理對data中所有屬性的操作(讀/寫)

3). methods

包含多個(gè)方法的對象

供頁面中的事件指令來綁定回調(diào)

回調(diào)函數(shù)默認(rèn)有event參數(shù), 但也可以指定自己的參數(shù)

所有的方法由vue對象來調(diào)用, 訪問data中的屬性直接使用this.xxx

4). computed

包含多個(gè)方法的對象

對狀態(tài)屬性進(jìn)行計(jì)算返回一個(gè)新的數(shù)據(jù), 供頁面獲取顯示

一般情況下是相當(dāng)于是一個(gè)只讀的屬性

利用set/get方法來實(shí)現(xiàn)屬性數(shù)據(jù)的計(jì)算讀取, 同時(shí)監(jiān)視屬性數(shù)據(jù)的變化

如何給對象定義get/set屬性

在創(chuàng)建對象時(shí)指定:

get name () {return xxx} / set name (value) {}

對象創(chuàng)建之后指定:

Object.defineProperty(obj, age, {get(){}, set(value){}})

5). watch

包含多個(gè)屬性監(jiān)視的對象

分為一般監(jiān)視和深度監(jiān)視

'xxx' : {
    deep : true,
    handler : fun(value)
}

另一種添加監(jiān)視方式:

vm.$watch('xxx', funn)

4. 過渡動畫

利用vue去操控css的transition/animation動畫

模板: 使用<transition name='xxx'>包含帶動畫的標(biāo)簽

css樣式

.fade-enter-active: 進(jìn)入過程, 指定進(jìn)入的transition
.fade-leave-active: 離開過程, 指定離開的transition
.xxx-enter, .xxx-leave-to: 指定隱藏的樣式

編碼例子

  .xxx-enter-active, .xxx-leave-active {
   transition: opacity .5s
  }
  .xxx-enter, .xxx-leave-to {
   opacity: 0
  }
  <transition name="xxx">
   <p v-if="show">hello</p>
  </transition>

5. 生命周期

vm/組件對象

生命周期圖

主要的生命周期函數(shù)(鉤子)

created() / mounted(): 啟動異步任務(wù)(啟動定時(shí)器,發(fā)送ajax請求, 綁定監(jiān)聽)
beforeDestroy(): 做一些收尾的工作

6. 自定義過濾器

1). 理解

對需要顯示的數(shù)據(jù)進(jìn)行格式化后再顯示

2). 編碼

1). 定義過濾器

Vue.filter(filterName, function(value[,arg1,arg2,...]){
 // 進(jìn)行一定的數(shù)據(jù)處理
 return newValue
})

2). 使用過濾器

<div>{{myData | filterName}}</div>
<div>{{myData | filterName(arg)}}</div>

7. vue內(nèi)置指令

v-text/v-html: 指定標(biāo)簽體

        * v-text : 當(dāng)作純文本
        * v-html : 將value作為html標(biāo)簽來解析

v-if v-else v-show: 顯示/隱藏元素

        * v-if : 如果vlaue為true, 當(dāng)前標(biāo)簽會輸出在頁面中
        * v-else : 與v-if一起使用, 如果value為false, 將當(dāng)前標(biāo)簽輸出到頁面中
        * v-show: 就會在標(biāo)簽中添加display樣式, 如果vlaue為true, display=block, 否則是none

v-for : 遍歷

        * 遍歷數(shù)組 : v-for="(person, index) in persons"  
        * 遍歷對象 : v-for="value in person"   $key

v-on : 綁定事件監(jiān)聽

       * v-on:事件名, 可以縮寫為: @事件名
        * 監(jiān)視具體的按鍵: @keyup.keyCode   @keyup.enter
        * 停止事件的冒泡和阻止事件默認(rèn)行為: @click.stop   @click.prevent
        * 隱含對象: $event

v-bind : 強(qiáng)制綁定解析表達(dá)式  

        * html標(biāo)簽屬性是不支持表達(dá)式的, 就可以使用v-bind
        * 可以縮寫為:  :id='name'
        * :class
          * :class="a"
                * :class="{classA : isA, classB : isB}"
                * :class="[classA, classB]"
        * :style
                :style="{color : color}"

v-model

        * 雙向數(shù)據(jù)綁定
        * 自動收集用戶輸入數(shù)據(jù)

ref : 標(biāo)識某個(gè)標(biāo)簽

        * ref='xxx'
        * 讀取得到標(biāo)簽對象: this.$refs.xxx

8. 自定義指令

1). 注冊全局指令

Vue.directive('my-directive', function(el, binding){
 el.innerHTML = binding.value.toUpperCase()
})

2). 注冊局部指令

directives : {
 'my-directive' : function(el, binding) {
   el.innerHTML = binding.value.toUpperCase()
 }
}

3). 使用指令

<div v-my-directive='xxx'>

希望本文所述對大家vue.js程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Babel自動生成Attribute文檔實(shí)現(xiàn)詳解

    Babel自動生成Attribute文檔實(shí)現(xiàn)詳解

    這篇文章主要為大家介紹了Babel自動生成Attribute文檔實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • vue路由中前進(jìn)后退的一些事兒

    vue路由中前進(jìn)后退的一些事兒

    這篇文章主要給大家介紹了關(guān)于vue路由中前進(jìn)后退的一些事兒,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vue路由具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • vue3中的reactive、readonly和shallowReactive使用詳解

    vue3中的reactive、readonly和shallowReactive使用詳解

    在 Vue3 中,可以使用 shallowReactive 函數(shù)創(chuàng)建一個(gè)淺層響應(yīng)式對象,它接收一個(gè)普通對象作為參數(shù),返回一個(gè)淺層響應(yīng)式代理對象,本文給大家介紹vue3中的reactive、readonly和shallowReactive使用,感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • vue使用echarts實(shí)現(xiàn)折線圖

    vue使用echarts實(shí)現(xiàn)折線圖

    這篇文章主要為大家詳細(xì)介紹了vue使用echarts實(shí)現(xiàn)折線圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vue-draggable實(shí)現(xiàn)拖拽表單的示例代碼

    vue-draggable實(shí)現(xiàn)拖拽表單的示例代碼

    本文主要介紹了vue-draggable實(shí)現(xiàn)拖拽表單的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • electron-vue開發(fā)環(huán)境內(nèi)存泄漏問題匯總

    electron-vue開發(fā)環(huán)境內(nèi)存泄漏問題匯總

    這篇文章主要介紹了electron-vue開發(fā)環(huán)境內(nèi)存泄漏問題匯總,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 解決vue加scoped后就無法修改vant的UI組件的樣式問題

    解決vue加scoped后就無法修改vant的UI組件的樣式問題

    這篇文章主要介紹了解決vue加scoped后就無法修改vant的UI組件的樣式問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • vue項(xiàng)目添加多頁面配置的步驟詳解

    vue項(xiàng)目添加多頁面配置的步驟詳解

    公司使用 vue-cli 創(chuàng)建的 vue項(xiàng)目 在初始化時(shí)并沒有做多頁面配置,隨著需求的不斷增加,發(fā)現(xiàn)有必要使用多頁面配置。這篇文章主要介紹了vue項(xiàng)目添加多頁面配置,需要的朋友可以參考下
    2019-05-05
  • vue3使用別名報(bào)錯(cuò)問題的解決辦法(vetur插件報(bào)錯(cuò)問題)

    vue3使用別名報(bào)錯(cuò)問題的解決辦法(vetur插件報(bào)錯(cuò)問題)

    最近在寫一個(gè)購物網(wǎng)站使用vue,使用中遇到了問題,下面這篇文章主要給大家介紹了關(guān)于vue3使用別名報(bào)錯(cuò)問題的解決辦法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • Vue.js 中取得后臺原生HTML字符串 原樣顯示問題的解決方法

    Vue.js 中取得后臺原生HTML字符串 原樣顯示問題的解決方法

    這篇文章主要介紹了VUE.js 中取得后臺原生HTML字符串 原樣顯示問題 ,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06

最新評論

齐河县| 杨浦区| 汕尾市| 宜兰县| 芜湖县| 河北省| 叙永县| 牟定县| 十堰市| 手游| 同仁县| 那坡县| 太仓市| 堆龙德庆县| 利津县| 巧家县| 宕昌县| 平利县| 宜良县| 博罗县| 溧水县| 滨海县| 莲花县| 宝应县| 东兴市| 灵武市| 盐亭县| 洛阳市| 财经| 常宁市| 来安县| 砚山县| 青铜峡市| 宁晋县| 威海市| 新巴尔虎左旗| 楚雄市| 长治市| 无锡市| 广平县| 乡宁县|