Vue進階(1)

一.過濾器

過濾器分為局部過濾器和全局過濾器

1.局部過濾器

格式

<div class='glq'>
      <p>{{變量|過濾器名字}}</p>      (變量和過濾器名字都是由自己定)
</div>
<script src='js鏈接'></script>
<script>
      Vue filter('過濾器名字',function(data){
            在這里要用return索引返回值
      });
      new Vue({
            el:'glq'
      })
</script>

2.全局過濾器

格式

<div class='glq'>
      <p>{{變量|過濾器名字}}</p>
</div>
<script src='js鏈接'></script>
<script>
      new Vue({
            el:'glq',
            filters:{
                  變量:function(data){
                        在這里要用return索引返回值
                  }
            }
      })
</script>

練習

1.當數(shù)字為小于10的一位數(shù)時砸琅,在前面加個 “0”

<div class='glq'>
      <p>{{5|fun}}</p>
</div>
<script src='js鏈接'></script>

1)局部過濾

<script>
      el:'glq',
      Vue.filter(‘fun’,function(data){
            if(data<10){
                  return '0'+data
            }else{
                  return data
            }
      }
      new Vue({
            el:'.glq',
      })
</script>

2)全局過濾

<script>
      new Vue({
            el:'.glq',
            filters:{
                  fun:function(data){
                        if(data<10){
                              return '0'+data
                        }else{
                              return data
                        }
                  }
            }
      })
</script>

2.小數(shù)點后留兩位數(shù)

<div class='glq'>
      <p>{{1.234|fun}}</p>
</div>
<script src='js鏈接'></script>

局部過濾

<script>
      el:'.glq',
      Vue.filter('fun',function(data){
            return data.toFixed(2)
      })
</script>

全局過濾

<script>
      el:'.glq',
      filters:{
            fun:function(data){
                  return data.toFixed(2)
            }
      }
</script>

3.時間

<div class='glq'>
      <p>{{new Date()|fun}}</p>
</div>
<script src='js鏈接'></script>

局部過濾

<script>
      el:'.glq',
      Vue.filter('fun',function(data){
            var date=new Date();
            var year=date.getFullYear();
            var mon=date.getMonth()+1;
            var tian=date.getDate();
            var day=date.getDay();
            var hours=date.getHours();
            var min=date.getMinutes();
            var sec=date.getSeconds();
            return '現(xiàn)在時間是'+year+'年'+mon+'月'+tian+'日,星期'+day+','+hours+'點'+min+'分'+sec+'秒'
      })
</script>

全局過濾

<script>
      el:'.glq',
      filters:{
            fun:function(data){
                  var date=new Date();
                  var year=date.getFullYear();
                  var mon=date.getMonth()+1;
                  var tian=date.getDate();
                  var day=date.getDay();
                  var hours=date.getHours();
                  var min=date.getMinutes();
                  var sec=date.getSeconds();
                  return '現(xiàn)在時間是'+year+'年'+mon+'月'+tian+'日,星期'+day+','+hours+'點'+min+'分'+sec+'秒'
            }
      }
</script>

二.計算屬性

通過使用與data吵取,methods同級的computed完成一些重復繁瑣的計算

例如:將Hello Vue轉化成 Vue===Hello

<div class='nr'>
      {{fun}}
</div>
<script src='js鏈接'></script>
<script>
      new Vue({
            el:'.nr',
            data:{
                  msg:'Hello Vue'
            }
            computed:{
                  fun:function(){
                        return this.msg.split(' ').reverse().join('===');
          (split是切割的意思鱼炒,引號中間的空格表示,每個空格為一個切割單位)
         (reverse是反轉的意思,就是將切割開的元素順序顛倒)
         (jion是連接的意思踩衩,引號中間的符號是在切割開的地方要添加的元素)
                  }
            }
      })
</script>

練習題:求和

<div class='nr'>
      <button v-on:click="jia">加貨</button>
      <p>{{fun}}</p>
</div>
<script src='js鏈接'></script>
<script>
      new Vue({
            el:'.nr',
            data:{
                  arr:{price:2,count:3},
                  add:{price:4,count:6}
            },
            computed:{              (求和)
                  fun:function(){
                        return this.arr.price*this.arr.count+this.add.price*this.add.count
                  }
            }
            methods:{                 (arr.count每加一個的和)
                  jia:function(){
                        this.arr.count++
                  }
            }
      })
</script>
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市贩汉,隨后出現(xiàn)的幾起案子驱富,更是在濱河造成了極大的恐慌,老刑警劉巖匹舞,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件褐鸥,死亡現(xiàn)場離奇詭異,居然都是意外死亡赐稽,警方通過查閱死者的電腦和手機叫榕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來姊舵,“玉大人晰绎,你說我怎么就攤上這事〈垒海” “怎么了寒匙?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我锄弱,道長考蕾,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任会宪,我火速辦了婚禮肖卧,結果婚禮上,老公的妹妹穿的比我還像新娘掸鹅。我一直安慰自己塞帐,他們只是感情好,可當我...
    茶點故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布巍沙。 她就那樣靜靜地躺著葵姥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪句携。 梳的紋絲不亂的頭發(fā)上榔幸,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天,我揣著相機與錄音矮嫉,去河邊找鬼削咆。 笑死,一個胖子當著我的面吹牛蠢笋,可吹牛的內(nèi)容都是我干的拨齐。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼昨寞,長吁一口氣:“原來是場噩夢啊……” “哼瞻惋!你這毒婦竟也來了?” 一聲冷哼從身側響起编矾,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤熟史,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后窄俏,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蹂匹,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年凹蜈,在試婚紗的時候發(fā)現(xiàn)自己被綠了限寞。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡仰坦,死狀恐怖履植,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情悄晃,我是刑警寧澤玫霎,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布凿滤,位于F島的核電站,受9級特大地震影響庶近,放射性物質(zhì)發(fā)生泄漏翁脆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一鼻种、第九天 我趴在偏房一處隱蔽的房頂上張望反番。 院中可真熱鬧,春花似錦叉钥、人聲如沸罢缸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽枫疆。三九已至,卻和暖如春蛾洛,著一層夾襖步出監(jiān)牢的瞬間养铸,已是汗流浹背雁芙。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工轧膘, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人兔甘。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓谎碍,卻偏偏與公主長得像,于是被迫代替她去往敵國和親洞焙。 傳聞我的和親對象是個殘疾皇子蟆淀,可洞房花燭夜當晚...
    茶點故事閱讀 43,562評論 2 349

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

  • 這篇筆記主要包含 Vue 2 不同于 Vue 1 或者特有的內(nèi)容,還有我對于 Vue 1.0 印象不深的內(nèi)容澡匪。關于...
    云之外閱讀 5,046評論 0 29
  • # 傳智播客vue 學習## 1. 什么是 Vue.js* Vue 開發(fā)手機 APP 需要借助于 Weex* Vu...
    再見天才閱讀 3,530評論 0 6
  • vue概述 在官方文檔中熔任,有一句話對Vue的定位說的很明確:Vue.js 的核心是一個允許采用簡潔的模板語法來聲明...
    li4065閱讀 7,193評論 0 25
  • Vue 實例 屬性和方法 每個 Vue 實例都會代理其 data 對象里所有的屬性:var data = { a:...
    云之外閱讀 2,204評論 0 6
  • 最近 ,每天幾乎凌晨1.2點睡 唁情,4.5點起來疑苔。也不是睡不著,只是每天躺到床上都已經(jīng)11點多甸鸟,又想早起惦费,晚起感覺這...
    MRAbby閱讀 187評論 0 6