過濾器番川、數(shù)組API總結(jié)和計(jì)算屬性

過濾器:讓要顯示在頁面上的內(nèi)容進(jìn)行重新篩選 分為倆部分js和html
過濾器可分為全局過濾器和局部過濾器
全局過濾器:
··js
vue filter("過濾器的名字"甩苛,function(){
      
})

··html:
{{msg|過濾器的名字}}
局部過濾器
``js
new Vue({
    filters:{
        過濾器名:function(){
        }
   }
})

例子:若代碼中為8瀏覽器中顯示為08;若代碼中為18瀏覽器中顯示18

<div class="box">
        <p>{{9|add}}</p>
    </div>
    <script src="js/vue.js"></script>
    <script>
        Vue.filter("add",function(data){
            if(data<10){
                return "0"+data
            }else{
                return data
            }
        })
        new Vue({
            el:".box"
        })
    </script>
<div class="box">
        <p>{{9|add}}</p>
    </div>
    <script src="js/vue.js"></script>
    <script>
        new Vue({
            el:".box"
            filters:{
              add:function(data){
                   if(data<10){
                     return "0"+data
                  }else{
                     return data
                 } 
                }
            }
        })
    </script>

表盤:(倆種方法寫在一起)

<div class="box">
        {{new Date()|number}}
    </div>
    <script src="js/vue.js"></script>
    <script>
        Vue.filter("number",function(data){
            var year=data.getFullYear();
            var month=data.getMonth()+1;
            var ri=data.getDate();
            var day=data.getDay();
            var hours=data.getHours();
            var minutes=data.getMinutes();
            var seconds=data.getSeconds();
            return data.innerHTML="現(xiàn)在時(shí)間是"+year+"年"+month+"月"+ri+"日,星期"+day+","+hours+"點(diǎn)"+minutes+"分"+seconds+"秒";
        })
        new Vue({
            el:".box",
            /*filters:{
                number:function(data){
                    var year=data.getFullYear();
                    var month=data.getMonth()+1;
                    var ri=data.getDate();
                    var day=data.getDay();
                    var hours=data.getHours();
                    var minutes=data.getMinutes();
                    var seconds=data.getSeconds();
                    return data.innerHTML="現(xiàn)在時(shí)間是"+year+"年"+month+"月"+ri+"日,星期"+day+","+hours+"點(diǎn)"+minutes+"分"+seconds+"秒";
                }
            }*/
            filters:{
                number:function(data){
                    return data.getFullYear()+"年"+data.getMonth()+"月"+ri+"日,星期"+data.getDay()+","+data.getHours()+"點(diǎn)"+data.setMinutes()+"分"+data.getSeconds()+"秒"典徘;
                }
            }
        })
    </script>

數(shù)組API總結(jié)

push():向數(shù)組末尾添加一個(gè)或多個(gè)元素
unshift(): 向數(shù)組的開頭添加一個(gè)或多個(gè)元素
pop(): 刪除數(shù)組最后一個(gè)元素
shift(): 刪除數(shù)組第一個(gè)元素
sort(): 給數(shù)組排序
reverse(): 顛倒數(shù)組項(xiàng)在數(shù)組中的位置
concat(): 合并數(shù)組
slice(): 指定的位置開始刪除指定的數(shù)組項(xiàng)外邓,并且將刪除的數(shù)組項(xiàng)構(gòu)建成一個(gè)新數(shù)組;可以接受一個(gè)或兩個(gè)參數(shù),要返回項(xiàng)的起始和結(jié)束位置,返回所截取數(shù)組的項(xiàng)宜肉,但是不包括結(jié)束位置的項(xiàng)匀钧,不會(huì)改變原數(shù)組
splice():主要用法是向數(shù)組的中部插入項(xiàng),會(huì)改變原數(shù)組谬返,是最強(qiáng)大的數(shù)組方法之斯。最多指定3個(gè)參數(shù)。 對一個(gè)數(shù)組做刪除朱浴、插入和替換
indexOf(): 從前向后查找元素在數(shù)組中位置
lastIndexOf(): 從后向前查找元素在數(shù)組中位置
forEach()吊圾、every()、some()翰蠢、filter()和map():數(shù)組迭代

(1)every():對數(shù)組的每一項(xiàng)運(yùn)行給定函數(shù)项乒,如果數(shù)組的每一項(xiàng)都返回true,則返回true梁沧。對數(shù)組應(yīng)用該方法檀何,有返回值為true或false
(2)some():對數(shù)組的每一項(xiàng)運(yùn)行給定函數(shù),如果數(shù)組的任一項(xiàng)都返回true廷支,則返回true频鉴。對數(shù)組應(yīng)用該方法,有返回值為true或false
(3)filter():對數(shù)組的每一項(xiàng)運(yùn)行給定函數(shù)恋拍,返回該函數(shù)中會(huì)返回true的項(xiàng)組成的數(shù)組垛孔。有返回值,為符合條件的項(xiàng)組成的數(shù)組
(4)map()::對數(shù)組的每一項(xiàng)運(yùn)行給定函數(shù),有返回每次函數(shù)調(diào)用的結(jié)果組成的數(shù)組施敢。
(5)forEach():對數(shù)組的每一項(xiàng)運(yùn)行給定函數(shù),這個(gè)方法沒有返回值周荐。
本質(zhì)上與使用for循環(huán)迭代數(shù)組是一樣的

reduce(): 數(shù)組中的每個(gè)值(從左到右)開始合并,最終為一個(gè)值
reduceRight(): 數(shù)組中的每個(gè)值(從右到左)開始合并僵娃,最終為一個(gè)值
String():把對象的值轉(zhuǎn)換為字符串
join():把數(shù)組的所有元素放入一個(gè)字符串元素通過指定分隔符分隔
計(jì)算屬性
計(jì)算屬性關(guān)鍵詞: computed概作。

計(jì)算屬性在處理一些復(fù)雜邏輯時(shí)是很有用的。

``html
<div class="box">
     <p>{{msg.split(" ").reverse().join("===")}}</p>
</div>
``js
<script src="js/vue.js"></script>
<script>
     new Vue({
        el:".box",
        data:{
          msg:"hello vue"
        }
      })
</script>

這樣寫頁面復(fù)雜不清晰占內(nèi)存 不便于后期的維護(hù)可改為:

<div class="box">
        <p>{{msg}}</p>
        <h5>{{add}}</h5>
    </div>
    <script src="js/vue.js"></script>
    <script>
        new Vue({
            el:".box",
            data:{
                msg:"hello vue"
            },
            computed:{
                add:function(){
                   return this.msg.split(" ").reverse().join("===")
                }
            }
        })
    </script>

利用計(jì)算屬性求和

<div class="box">
       <button v-on:click="add">點(diǎn)擊</button>
        <p>總價(jià):{{push}}元</p>
    </div>
    <script src="js/vue.js"></script>
    <script>
        new Vue({
           el:".box",
           data:{
               package1:{price:2,count:3},
               package2:{price:4,count:6}
           },
            methods:{
                add:function(){
                   this.package1.count++
                }
            },
            computed:{
                push:function(){
                    return this.package1.price*this.package1.count+this.package2.price*this.package2.count
                }
            }
        })
    </script>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末默怨,一起剝皮案震驚了整個(gè)濱河市讯榕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌匙睹,老刑警劉巖愚屁,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異痕檬,居然都是意外死亡集绰,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進(jìn)店門谆棺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事改淑“恚” “怎么了?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵朵夏,是天一觀的道長蔼啦。 經(jīng)常有香客問我,道長仰猖,這世上最難降的妖魔是什么捏肢? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮饥侵,結(jié)果婚禮上鸵赫,老公的妹妹穿的比我還像新娘。我一直安慰自己躏升,他們只是感情好辩棒,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著膨疏,像睡著了一般一睁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上佃却,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天者吁,我揣著相機(jī)與錄音,去河邊找鬼饲帅。 笑死复凳,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的洒闸。 我是一名探鬼主播染坯,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼丘逸!你這毒婦竟也來了单鹿?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤深纲,失蹤者是張志新(化名)和其女友劉穎仲锄,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體湃鹊,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡儒喊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了币呵。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片怀愧。...
    茶點(diǎn)故事閱讀 40,488評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡侨颈,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出芯义,到底是詐尸還是另有隱情哈垢,我是刑警寧澤,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布扛拨,位于F島的核電站耘分,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏绑警。R本人自食惡果不足惜求泰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望计盒。 院中可真熱鬧渴频,春花似錦、人聲如沸章郁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽暖庄。三九已至聊替,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間培廓,已是汗流浹背惹悄。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留肩钠,地道東北人泣港。 一個(gè)月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像价匠,于是被迫代替她去往敵國和親当纱。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評論 2 359

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理踩窖,服務(wù)發(fā)現(xiàn)坡氯,斷路器,智...
    卡卡羅2017閱讀 134,696評論 18 139
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,238評論 0 4
  • 牧羊人 筆匯 死生契闊洋腮,與子成悅箫柳,執(zhí)子之手,與子偕老啥供。 You Are the April of This wor...
    默等花開筱然唯愛閱讀 1,599評論 0 1
  • 再次看斷舍離并踐行悯恍,有兩個(gè)方面的感悟: 一、萬能的三分法 一生二伙狐、二生三涮毫、三生萬物瞬欧!世間萬物皆逃不出三類,就連時(shí)間...
    冰冰日記閱讀 991評論 0 2