-
組件與實例的關系:
每一個組件其實都是一個Vue實例,所以,在Vue實例里面的方法屬性在組件里面同樣可以書寫并使用。
查看全部 -
組件拆分toodlist案例組件:
概念:頁面上的某一大部分,將此大部分拆為多個小部分。?
【下端開始,模擬todsolist案例的拆分組件化分析】-拆分
組件定義(全局組件):Vue.component('組件名',{ 內(nèi)部})。
1.1在組件內(nèi)部的 template屬性中寫:組件的模板。
1.2在模板標簽內(nèi)用屬性綁定可以傳值,在組件內(nèi)部的props屬性內(nèi)接受傳值(可以為數(shù)組方式)
? ?2.組件定義(局部組件):var name={內(nèi)部}
調用,局部組件使用,需要在:掛載點的模板Vue實例里面的components屬性里面聲明,組件的模板:組件名稱。
查看全部 -
運用數(shù)據(jù)綁定 v-model,事件 @click,循環(huán)指令 v-for,三個結合使用。
查看全部 -
實例中的數(shù)據(jù):將數(shù)據(jù)顯示在模板上
1.1:{{插值表達式}}
1.2:v-text指令:后面跟顯示內(nèi)容(會將標簽內(nèi)容轉義)
1.3:v-html指令:后面跟顯示內(nèi)容(不會將標簽內(nèi)容轉義)
事件:v-on:事件類型,在Vue實例里面的methods里面寫事件處理函數(shù)
【注意:v-on:可以簡寫為@】
方法:
在Vue實例里面的methods屬性里面寫事件處理方法的函數(shù)
查看全部 -
v-if指令(控制存在與否)
v-show指令(控制顯示與否)
上訴兩個指令一樣即v-if="屬性名"或v-show="屬性名",在dom元素內(nèi)設定,都是通過對事件的判斷,根據(jù)true或者false來展示或者隱藏目標。
區(qū)別在于,v-if是將dom元素徹底移除再添加,v-show是給元素設置行內(nèi)的display樣式隱藏了元素。
? ? ? 3.v-for指令? (循環(huán))
v-for="屬性/ (itme.index)? of或in? 對應的實例內(nèi)屬性名" :key="index"。這里面的屬性有多個值且都是必填,第一個表示循環(huán)的每個值,第二個表示循環(huán)當前值的索引,of或者in都可以,list與Vue實例里面一致。后面:key="屬性"是可選參數(shù)【前面括號里面的index和后面的:key都是為了解決循環(huán)數(shù)據(jù)有重復的問題,所以一般時可以省略】
查看全部 -
計算屬性computed:在Vue實例里面的computed屬性內(nèi),用屬性名:一個函數(shù)來實現(xiàn)兩個屬性的計算,【注意兩個屬性是this.屬性名,并用return返回。另外這樣的數(shù)據(jù)返回顯示不會重新計算,除非this.屬性的值改變了】
偵聽器watch:??在Vue實例里面的watch屬性里,用被監(jiān)聽屬性名:一個函數(shù),在函數(shù)內(nèi)用this.屬性名,進行操作達到偵聽目的。
查看全部 -
1.屬性綁定:v-bind:建立綁定關系,之后在實例data里面賦值。此時標簽里面的title就是字符串模式,所以可以拼接。
《注意:v-bind:可以縮寫為:》
2.雙向數(shù)據(jù)綁定v-model:如圖對應的conts顯示值已經(jīng)綁定
查看全部 -
1.掛載點:這個標簽的id與Vue實例里面el屬性對應的id一致,我們稱這個標簽為掛載點。(Vue實例只會處理掛載點里面的內(nèi)容)
2.模板:掛載點里面的所有標簽/屬性的內(nèi)容我們稱為模板,(但是模板不光能寫在掛載點里面,也可以寫在Vue實例里面的template屬性里面。)
3.實例:指定了掛載點,里面有模板,就是創(chuàng)建了一個實例。
查看全部 -
通過id名來綁定,Vue實例與虛擬DOM之間的聯(lián)系。
Vue實例內(nèi)存在兩個重要的屬性,el 和 data.? el:指定綁定的id名。data具體的綁定事件,例如頁面顯示,渲染樣式等...
查看全部 -
父組件向子組件傳值是通過屬性的形式傳遞的。
子組件想要刪除 一定是在父組件里面刪除 子組件向父組件通信 發(fā)布訂閱的模式;
查看全部 -
?每一個組件都是一個實例 一個項目是千千萬萬個實例組成
每一個實例都有一個模板 如果沒有模板會用掛載點當做模板
查看全部 -
組件是可以傳遞參數(shù)的
? ?
查看全部 -
這個時候 頁面存在 如果是false? 那么 show內(nèi)容就是空了;
這樣就實現(xiàn)了 點擊顯示 點擊不顯示;
show :設置css為none;v-if 是刪除網(wǎng)頁的dom;
循環(huán)展示數(shù)據(jù) v-for
使用索引(也不是最好的選擇,存在問題):
查看全部 -
compted :計算(一個屬性通過其他屬性計算出來的)計算性能比較高 依賴的數(shù)據(jù)沒有變化時候 使用緩存 如果變化了會使用變化的;
偵聽器:計算輸入的字符個數(shù)
或者針對fullname進行監(jiān)聽也是可以的;
? ?
查看全部 -
<div?id="root"> ????姓:<input?v-model="firstName"/> ????名:<input?v-model="lastName"/> ????<div>{{fullName}}</div>??????????//計算 ????<div>{{count}}</div>????????????//偵聽改變 </div> <script> ????new?Vue()({ ????????el:"#root",? ????????data:{ ????????????firstName:'', ????????????lastName:'', ????????????count:0 ????????}, ????????computed:{????????????????????//計算屬性 ????????????fullName:function(){ ????????????????return?this.firstName?+?'?'?+?this.lastName ????????????} ????????}, ????????watch:{????????????????????//偵聽器 ????????????fullName:function(){ ????????????????this.count?++ ????????????} ????????} ????}) </script>
查看全部
舉報