亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

詳解Vue自定義過濾器的實現

2019-11-19 18:02:25
字體:
來源:轉載
供稿:網友

一 自定義過濾器(注冊在Vue全局)

注意事項:

(1)全局方法 Vue.filter() 注冊一個自定義過濾器,必須放在Vue實例化前面

(2) 過濾器函數始終以表達式的值作為第一個參數。帶引號的參數視為字符串,而不帶引號的參數按表達式計算

(3)可以設置兩個過濾器參數,前提是這兩個過濾器處理的不沖突

(4)用戶從input輸入的數據在回傳到model之前也可以先處理

<!DOCTYPE html><html>  <head>    <meta charset="UTF-8">    <title>vue自定義過濾器</title>    <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />  </head>  <body>    <div class="test">      <p>{{message | sum}}</p>      <p>{{message | cal 10 20}}</p> <!--過濾器函數始終以表達式的值作為第一個參數。帶引號的參數視為字符串,而不帶引號的參數按表達式計算。-->      <p>{{message | sum | currency }}</p> <!--添加兩個過濾器,注意不要沖突-->            <input type="text" v-model="message | change"> <!--用戶從input輸入的數據在回傳到model之前也可以先處理-->          </div>    <script type="text/javascript">    //    -----------------------------------------華麗分割線(從model->view)---------------------------------------      Vue.filter("sum", function(value) {  //全局方法 Vue.filter() 注冊一個自定義過濾器,必須放在Vue實例化前面        return value + 4;      });            Vue.filter('cal', function (value, begin, xing) {  //全局方法 Vue.filter() 注冊一個自定義過濾器,必須放在Vue實例化前面        return value + begin + xing;      });//    -----------------------------------------華麗分割線(從view->model)---------------------------------------      Vue.filter("change", {        read: function (value) { // model -> view 在更新 `<input>` 元素之前格式化值          return value;        },        write: function (newVal,oldVal) { // view -> model 在寫回數據之前格式化值          console.log("newVal:"+newVal);           console.log("oldVal:"+oldVal);          return newVal;        }      });      var myVue = new Vue({        el: ".test",        data: {          message:12        }      });          </script>  </body></html>

二 自定義過濾器(注冊在實例化內部)

上面的例子直接注冊在Vue全局上面,其他不用這個過濾器的實例也會被迫接受,其實過濾器可以注冊在實例內部,僅在使用它的實例里面注冊

上面的程序改寫為:

<!DOCTYPE html><html>  <head>    <meta charset="UTF-8">    <title>vue自定義過濾器</title>    <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />  </head>  <body>    <div class="test">      <p>{{message | sum}}</p>      <p>{{message | cal 10 20}}</p> <!--過濾器函數始終以表達式的值作為第一個參數。帶引號的參數視為字符串,而不帶引號的參數按表達式計算。-->      <p>{{message | sum | currency }}</p> <!--添加兩個過濾器,注意不要沖突-->            <input type="text" v-model="message | change"> <!--用戶從input輸入的數據在回傳到model之前也可以先處理-->          </div>    <script type="text/javascript">      Vue.filter("change", {        read: function (value) { // model -> view 在更新 `<input>` 元素之前格式化值          return value;        },        write: function (newVal,oldVal) { // view -> model 在寫回數據之前格式化值          console.log("newVal:"+newVal);           console.log("oldVal:"+oldVal);          return newVal;        }      });      var myVue = new Vue({        el: ".test",        data: {          message:12        },        filters: {          sum: function (value) {            return value + 4;          },          cal: function (value, begin, xing) {            return value + begin + xing;          }        }      });          </script>  </body></html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美另类在线观看| 韩国精品久久久999| 中文字幕亚洲国产| 伊人一区二区三区久久精品| 亚洲的天堂在线中文字幕| 久久91精品国产91久久跳| 97精品国产91久久久久久| 中文精品99久久国产香蕉| 精品国产福利视频| 国产精品一区二区三| 欧美日韩激情视频8区| 成人性生交大片免费看小说| 尤物yw午夜国产精品视频明星| 亚洲欧美三级伦理| 91久久精品一区| 欧美日韩免费看| 亚洲成年人影院在线| 欧美精品一区二区免费| 色妞久久福利网| 欧美日本高清一区| 精品自在线视频| 日韩精品久久久久久久玫瑰园| 久久精品99久久久香蕉| 2020国产精品视频| 亚洲最新在线视频| 蜜臀久久99精品久久久无需会员| 91精品国产乱码久久久久久久久| 国产日韩中文字幕| 欧美床上激情在线观看| 久久91精品国产91久久跳| 91网站在线免费观看| 久久免费视频网| 岛国视频午夜一区免费在线观看| 亚洲欧美另类自拍| 日韩美女视频中文字幕| 久久精品一偷一偷国产| 日韩成人中文电影| 粗暴蹂躏中文一区二区三区| 国产欧美日韩视频| 在线观看国产精品日韩av| 亚洲一区二区三区视频| 亚洲综合小说区| 日韩在线视频二区| 国产精品久久久久久久久久久久久久| 精品国产31久久久久久| 91在线|亚洲| 亚洲欧洲高清在线| 欧美精品久久久久久久| 大伊人狠狠躁夜夜躁av一区| 91久久国产婷婷一区二区| 日韩成人av一区| 日韩精品中文字幕视频在线| 亚洲成人a**站| 久久成人精品电影| 成人免费高清完整版在线观看| 国产精品日韩久久久久| 欧美激情2020午夜免费观看| 欧美丝袜第一区| 欧美激情一级精品国产| 国产一区二区激情| 全色精品综合影院| 久久天堂av综合合色| 中文字幕国产亚洲| 成人免费在线视频网址| 国产精品福利久久久| 日本欧美一级片| 国产91在线播放精品91| 91精品久久久久久久久不口人| 97精品久久久中文字幕免费| 久久人人97超碰精品888| 在线观看国产精品日韩av| 久久精品视频播放| 欧美另类在线播放| 成人欧美一区二区三区黑人孕妇| 久久久久久久久国产精品| 亚洲人成网站免费播放| 亚洲国产精品电影在线观看| 51色欧美片视频在线观看| 91久久精品国产91久久| 久久偷看各类女兵18女厕嘘嘘| 国产精自产拍久久久久久| 综合久久五月天| 亚洲国产精品大全| 国产欧美婷婷中文| 久久亚洲成人精品| 另类图片亚洲另类| 动漫精品一区二区| 久久精品久久久久久国产 免费| 成人国内精品久久久久一区| 欧美午夜性色大片在线观看| 国产亚洲精品一区二555| 国产精品入口夜色视频大尺度| 国产精品无av码在线观看| 国语自产偷拍精品视频偷| 日韩一二三在线视频播| 国内伊人久久久久久网站视频| 欧美日韩国产精品专区| 亚洲成人免费网站| 成人网欧美在线视频| 在线日韩精品视频| 91系列在线观看| 国产精品igao视频| 成人高h视频在线| 亚洲精品国产精品自产a区红杏吧| 亚洲第一福利网站| 国产一区红桃视频| 不卡av电影院| 亚洲电影av在线| 久久在线免费视频| 久久久噜噜噜久久| 亚洲视频视频在线| 国产精品2018| 日韩av片免费在线观看| 日韩欧美999| 国内精久久久久久久久久人| 国产精品视频久久久久| 国内揄拍国内精品少妇国语| 欧美激情精品久久久久久黑人| 亚洲永久在线观看| 91精品久久久久久久久不口人| 久热国产精品视频| 亚洲色图五月天| 国产欧美久久久久久| 中文字幕九色91在线| 2021国产精品视频| 国产精品1234| 久久国产加勒比精品无码| 国产亚洲精品久久久| 搡老女人一区二区三区视频tv| 亚洲人成电影网站色| 欧美日韩另类视频| 久久影视三级福利片| 91亚洲永久免费精品| 久久久久久久一区二区三区| 欧美激情第99页| 日韩美女中文字幕| 欧美精品久久久久久久免费观看| 国产成人精品999| 久久综合伊人77777尤物| 日本久久久久久久久| 精品久久久一区二区| 日韩电影免费观看中文字幕| 黑人巨大精品欧美一区二区三区| 国产91色在线免费| 在线播放精品一区二区三区| 久久精品国产欧美激情| 国产成人一区二区三区电影| 亚洲一区二区三区视频播放| 欧美高跟鞋交xxxxhd| 日韩电影中文字幕一区| 日韩av电影免费观看高清| 国产精品成人av在线| 亚洲精品电影久久久| 精品国内产的精品视频在线观看| 成人精品网站在线观看| 久久最新资源网| 久久精品99久久久久久久久| 中文字幕免费精品一区| 久久精品91久久久久久再现| 亚洲欧美日韩成人| 欧美成人免费全部观看天天性色| 麻豆一区二区在线观看| 日韩中文字幕网址| 日本精品一区二区三区在线|