Vue2學習筆記

2021-09-25 08:47:52 字數 3119 閱讀 5881

v-cloak|v-text|v-html|v-bind:/:|v-on:/@

@click.stop|@click.prevent|@click.capture|@click.self|@click.once

v-model.lazy/.trim/.number

+=或者通過vue的watch監聽來處理watch:,'b':function(newval),...}

:class="['bold','red',flag?'active':'',,[bgcolor:ture]]"

:style="color:"red",'font-weight':200"

}--}

迴圈物件和陣列

v-if/v-show

this.array.some((item,i) => })     //del(id)

this.array.findindex(item => })

search(keywords)})}

msg.replace(/需要替換的字元/g,'替換後的字元')

return this.array.filter(item => })

vue.filter('msgfilter過濾器名稱',function(data,放置多個引數){})//data管道中傳來的陣列,例如:}

|this.$refs.myh3.innertext/this.$refs.mylogin.msg獲取元件內的data值、this.$refs.mylogin.show()獲取元件內的方法

var_this=this;function()/() =>

vue-resource.js(axios.js)負責get、post、jsonp

vue.http.option.root="";//設定根目錄(**)  | vue.http.options.emlatejson=true;//全域性預設post的傳送 | vue.http.headers.common["authorization"]="basic yx"

methods:else})}, 

postinfo(),).then(result=>), 

jsonpinfo())}, }}   在created中ajax傳送請求

json.stringify(arr)物件/陣列轉字串,json.parse字串轉物件/陣列,localstorage只能儲存字串

動畫元素

動畫按鈕預設name是v

動畫元素

動畫按鈕更改預設類名v-*成my-*

animate.css動畫外掛程式

動畫元素

動畫按鈕animated可以放在動畫元素dom中

動畫元素

動畫按鈕duration入場和離場時候的時間單位毫秒

動畫鉤子函式

動畫按鈕

動畫元素

1、var com1=vue.extend();vue.component('mycom1',com1)

2、vue.component('mycom1',vue.extend())

3、 | vue.component('mydata',}, })|methods:}//template有且只能有唯一乙個根元素包裹//msg是父元件的data,props通過屬性傳值,唯讀//父元件傳值到子元件//show是父元件的方法@func傳遞方法,子元件使用$emit觸發呼叫

4、|vue.component('mycom3'),)

元件data使用

註冊註冊

找回|vue.component('login',)vue.component('reg',vue.component('zhao',)//comname在例項中定義好用來儲存元件名;transition元件切換動畫mode切換方式out-in先出**

hash前端路由(url後端路由)vue-router.js,鉤子函式vuerouter,router-link(預設tag=標籤a),router-view

顯示路由匹配的元件內容

var routerobj=new vuerouter(,//重定向  ,,,...]}],linkactiveclass:'myactive'//自定義.router-link-active類名})route//路由規則|$routerobj.query.id/name進行路由傳參|:id傳參$routerobj.params.id|children路由巢狀path前面不要帶/

var toper=,...var router=new vuerouter(}]})

nodejs環境下,執行npm i webpack -g(-g全域性安裝)安裝webpack 要打包的檔案.js  打包後儲存的.js//合併檔案,相容性hack

webpack.config.js配置檔案module.exports=,devserver:,plugins:[new webpack.hotmodulereplacementplugin()]//外掛程式配置}

webpack-dev-server 執行npm i webpack-dev-server -d(-d本地安裝),本地必須已經安裝了webpack| 實時生成的bundle.js位址託管在電腦記憶體中,位址在url的根目錄

package.json中的"scripts":

html--webpack-plugin|style-loader|css-loader|

beforecreate(),

created(),

beforemount(),

mounted(),

beforeupdate(),//執行互動中

updated(),//data(model層)->view(檢視層)

beforedestory(),

destoryed(),

watch://監聽data中的資料變化}

computed://計算屬性'c'不需要data定義,只要計算屬性中data的值改變,就觸發計算c}

filters:},//過濾器

directives:,inserted:function(el),updated:function(el)}'fontsize':function(el,binding)//簡寫預設支援binding+updated},//指令

components:,},//私有元件

router:routerobj,//路由或直接呼叫routerobj

})

vue2 學習筆記

2.安裝vue腳手架 用於建立vue專案的 進入專案檔案或者新建乙個檔案 npm install vue cli g 3.根據模板建立專案 vue init webpack dome 工程名稱 工程名字 工程名字不能用中文 備註 use eslint to lint your code n 是是否開...

vue2新人入門

預設對webpack,sass,npm有一定的了解。一些vue指令不會說,反正官方文件有,我也懶得抄。一 超級基礎部分 1.全域性安裝 npm install globall vue cli 已全域性安裝了的不必安裝 2.建立乙個基於webpack的模板專案 vue init webpack 你的專...

vue2原始碼 響應式處理(學習筆記) 2

index.html檔案 一下是手寫vue的js邏輯 檔案層層下去乙個個建就好了 import from init function vue options 擴充套件原型 initmixin vue export default vue import from state export functi...