1. 程式人生 > >Vue中的filter和methods

Vue中的filter和methods

Vue的filter與method

有時候,我們會想在Vue中的filter通過this去訪問這個Vue例項上的屬性或者方法,但是這樣是做不到的,因為此時這個this指的全域性物件window。
但是反過來,我們可以在methods去訪問到過濾器的方法。由於過濾器分為全域性的過濾器和區域性的過濾器,所以分為倆種情況。

  1. 全域性過濾器
    比如我申明瞭如下一個過濾器
Vue.filter('filterStatus', function(status) {
    var store = {
        '-1': { label: '待發布'},
        '0': { label: '已釋出'},
        '1': { label: '已暫停'},
        '2': { label: '已關閉'}
    };
    return store[status].label;
});

在例項化Vue之前,我定義了一個全域性的過濾器,現在我想要methods裡面去訪問他,可以這麼做

Vue.filter('filterStatus')('-1')

使用Vue.filter(‘filterStatus’)可以獲取這個方法,後面括號裡的其實就是傳遞引數了。

  1. 區域性過濾器
    訪問區域性過濾器,可以在程式碼中這麼寫:
this.$options.filters[filterName](args)

由於在方法中,this是可以訪問到Vue這個例項的,所以可以在$option上拿到過濾器

相關推薦

Vuefiltermethods

Vue的filter與method 有時候,我們會想在Vue中的filter通過this去訪問這個Vue例項上的屬性或者方法,但是這樣是做不到的,因為此時這個this指的全域性物件window。 但是反過來,我們可以在methods去訪問到過濾器的方法。由於過濾

Vue computed、methods watch 的區別

<template> <div> <p>使用computed {{ message }}</p> <p>使用methods {{ message() }}<

vuenextTick$nextTick

ack for back div cal 回調 class gpo lba * `Vue.nextTick(callback)`,當數據發生變化,更新後執行回調。* `Vue.$nextTick(callback)`,當dom發生變化,更新後執行的回調。 this.nex

VUE data與methods區別

報錯 data back color 數據 con 全部 ack ken ``` let vm=new Vue({ //根實例 el:‘#app‘, data:{//都是數據 }, methods:{ // methods 和data中的數據會全部放到vm上,而且名字不

vueassetsstatic的區別

需求 壓縮 樣式 就會 sset 簡單 sse index ont Vue中assets和static的區別 再一次框架定型中,與同事在靜態資源的存放上有了一些分歧,後來經過查閱總結如下: 相同點: assets和static兩個都是存放靜態資

Vuerefsref的用法

vue 中的ref 開發過程中遇到的問題 知識點的查漏補缺 vm.$refs ref 開發過程中遇到的問題 在實際的操作過程中發現在created生命週期中列印refs,結果為空物件 crea

vuecomputed watch的異同

computed 在資料未發生變化時,優先讀取快取。computed 計算屬性只有在相關的資料發生變化時才會改變要計算的屬性,當相關資料沒有變化是,它會讀取快取。而不必想 motheds方法 和 watch 方法是的每次都去執行函式。 computed:{ fullName:{

vue過渡動畫結合

動畫、過渡、頁面載入時就有動畫 <style> .de{ width: 100px; height: 100px; background: green; } .fade-leave-active { tran

簡單整理SQLAlchemyqueryfilterfilter_by的區別

SQLAlchemy中的query,有filter和filter_by兩個函式,其中: filter -》 column == expression 傳入引數的寫法,要用:類名.列名 兩個等號 去判斷 舉例: query(Us

vue$setdelete

vue給物件新增屬性 對於一般的物件新增屬性,只需要物件新增屬性賦值操作就可以啦,但是不會觸發檢視更新. vue中使用$set()方法,既可以新增屬性,又可以觸發檢視更新。 this.$set(th

vue$route $router的區別

在vue中會出現一種情況 const url=this.$route.query.returnURL; this.$router.push(url);    $router和$route的區別傻傻的分不清 1.先說$

ElasticSearchFilterQuery的異同

如下例子,查詢性別是女,所在的州是PA,過濾條件是年齡是39歲,balance大於等於10000的文件: { "query": { "bool": { "must": [ { "match": {

vuefilter的使用

今天我們來學習一下filter的使用和在專案中的應用(此處我們在專案中使用filter來顯示多少月多少日,星期幾)。在這裡我主要把他分為三步。 第一步:此處建議使用一個檔案來存放(因為你可能不只需要使用一個過濾函式) 第二步:在全域性main.js中引入此檔案,方便在所以檔案中使用 第三步就是在

VUEcomputedwatch的使用

VUE中computed和watch的使用 VUE中computed和watch的使用 1.computed computed用來監控自己定義的變數,該變數不在data裡面宣告,直接在computed裡面定義,然後就可以在頁面上進行雙向資料繫結展示出結果或者用作其他處理; com

Vue watchcomputed的不同

今天我來總結一下vue中computed 和 watch的異同! 一、computed 和 watch 都可以觀察頁面的資料變化。當處理頁面的資料變化時,我們有時候很容易濫用watch。 而通常更好的辦法是使用computed屬性,而不是命令是的watch回撥。 這裡我直接

vuewatchcomputed的區別?

watch就是用於監聽資料變化,比如監控頁面一個變數值的改變需要進行的操作 computed時用於處理複雜的邏輯運算的,它不必每次都像methods一樣呼叫,它有一個快取機制,只有在做出改變的時候才會執行,並且還可以把方法封裝到裡面,只返回一個數據

Vuewatchcomputed的使用演示

watch的使用 :使用watch 監聽firstName的變化 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>D

vueComputed Watch的使用區別

Computed: 可以關聯多個實時計算的物件,當這些物件中的其中一個改變時都會出發這個屬性。具有快取能力,所以只有當資料再次改變時才會重新渲染,否則就會直接拿取快取中的資料。 舉個例子: 當我們想讓div元素的背景色和文字顏色一致時,我們就可以使用comp

vue canvas svg合用製作地圖

<template> <div class="contents"> <div class="lefttop1-title">區域</div> <img id="police" src="../asset

vuepromiseaxios 同步爬坑小記

es6提供給了我們promise這個物件,我們再也不用像原來那樣多個ajax巢狀來實現同步了,在小編看來,promise本質是語法糖,讓你能更優雅的解決同步問題!本文來說說小編遇到的問題,和個人見解,具體promise語法請大家自行閱讀! 小編遇到的主要問題是有2個非同步的