1. 程式人生 > >Vue學習之路四——過濾器filter

Vue學習之路四——過濾器filter

文章目錄

  • 元件中定義過濾器
  • 全域性定義過濾器
  • 串聯過濾器

今日學習開始

Vue沒有內建的過濾器,但是提供了api允許我們自定義過濾器。

1. 過濾器用於何處

1.雙花括號之中,通過 管道符號 | 連線
2.v-bind表示式中(2.1.0+)

	//花括號中
	{{ message | capitalize }}
	
	// v-bind中
	<div v-bind: id = 'rawId | formatId '></div>

2. 元件內過濾器

元件內過濾器通過在選項filters中定義

	<div id = 'app'>
		<input type = 'text' v-model = 'message'>
		{{ message | capitalize }}
	</div>

	var vm = new Vue({
		el: 'app',
		data: {
			message: ''
		},
		filters: {
			capitalize: function(val) {
				if (!val) return '';
				val = val.toString();
				return val.charAt(0).toUpperCase() + val.slice(1);
			}
		}
	});

3. 全域性過濾器

全域性過濾器通過Vue.filter()中定義

	Vue.filter('capitalize', function(val) {
		if (!val) return '';
		val = val.toString();
		return val.charAt(0).toUpperCase() + val.slice(1);
	});

過濾器函式總接收表示式的值 (之前的操作鏈的結果) 作為第一個引數。
在上述例子中,capitalize 過濾器函式將會收到 message 的值作為第一個引數。

4. Vue.filter()

用法:註冊或獲取全域性過濾器。

	//註冊
	Vue.filter('my-filter', function() {
		.....do something
	});
	
	//獲取
	let myFilter = Vue.filter(my-filter);
	

5. 串聯過濾器

	{{ message | filterA | filterB}}

在這個例子中,filterA 被定義為接收單個引數的過濾器函式,表示式 message 的值將作為引數傳入到函式中。然後繼續呼叫同樣被定義為接收單個引數的過濾器函式 filterB,將 filterA 的結果傳遞到 filterB 中。
過濾器是 JavaScript 函式,因此可以接收引數:

	{{ message | filterA('arg1', arg2) }}

這裡,filterA 被定義為接收三個引數的過濾器函式。其中 message 的值作為第一個引數,普通字串 ‘arg1’ 作為第二個引數,表示式 arg2 的值作為第三個引數。

相關推薦

Vue學習——過濾器filter

文章目錄 元件中定義過濾器 全域性定義過濾器 串聯過濾器 今日學習開始 Vue沒有內建的過濾器,但是提供了api允許我們自定義過濾器。 1. 過濾器用於何處 1.雙花括號之中,通過 管道符號 | 連線 2.v-bind表示式中(2.1.0+) //花括號中

Vue學習第十七篇:過濾器的使用

ext eight 每天 分享圖片 頁面 ace mat img bin 1、過濾器 ①:Vue.js 允許你自定義過濾器,可被用於一些常見的文本格式化。過濾器可以用在兩個地方:插值表達式和 v-bind 表達式 (後者從 2.1.0+ 開始支持)。過濾器應該被添加在 Ja

Vue學習7-v-on指令學習簡單事件綁定

調用 pan spl onerror reset ima 簡單 rip 指令 前言 在JavaScript中任何一個DOM元素都有其自身存在的事件對象,事件對象代表事件的狀態,比如事件在其中發生的元素、鍵盤按鍵的狀態、鼠標的位置和鼠標按鈕的狀態等。事件通常與函數結合使用,函

Vue學習8-v-on指令學習簡單事件綁定屬性

當前 14. export mit 修飾符 第一次 例如 www sco 前言 上一篇文章以v-on指令綁定click事件為例介紹了v-on指令的使用方法,本文介紹一下v-on綁定事件的一些屬性的使用方法。 v-on綁定指令屬性 .stop屬性 阻止單擊事件繼

vue學習 - 1.初步感知

mar 進行 配置 單元素 ie8 getter 控件 world 特性 一、安裝   這裏使用node的npm包管理工具進行操作。操作前請先下載node。   在工程文件夾中使用以下命令安裝vue: npm install vue   如下圖所示:我在 he

vue學習 - 4.基本操作(下)

align 過去 開始 就會 binding 效果 不可 exp 功能 vue學習之路 - 4.基本操作(下) 簡述:本章節主要介紹 vue 的一些其他常用指令。 Vue 指令   這裏將 vue 的指令分為系統內部指令(vue 自帶指令)和用戶自定義指令兩種。 系統內部指

Vue學習(九) --- 非父元件之間的通訊

1. 非vuex實現 非父元件之間的通訊 原理是:在父元件或者全域性建立一個事件倉儲eventHub,然後通過$emit 和 $on 實現通訊 1.1 通過在window上繫結eventHub的Vue例項物件,具體實現方法如下: 目錄結構

Vue學習(八) --- vue-router使用

1.首先安裝vue-router ,在專案的資料夾中使用npm命令即npm install vue-router –save(提示:如果你在vue-cli腳手架工具中已經選擇安裝路由可以不用執行這一步) 2.在實戰中,一般路由放在src/router/index.js中具體操作

Vue學習(七)---transition過渡動畫

vue中過度動畫v-if和v-show都可以使用,首先要明白四個狀態,v-enter(剛開始進入) ,v-enter-active(進入過程中到進入完畢),v-leave-enter(剛開始離開),v-leave-enter-active(離開過程中到離開),示例圖如下 好的,弄

Vue學習(六)---父元件與子元件之間的資料傳遞

前面我講了基本元件的寫法,現在一起學下父元件怎樣傳遞資料到子元件,以及子元件傳遞資料到父元件的 1.父元件傳遞資料到子元件 1.1 通過props傳遞 父元件App.vue中 <component-a big-num=98></component-a&g

Git學習()-通過remote檢視遠端主機資訊

有的時候我們需要使用pull命令來從遠端倉庫更新程式碼到本地分支,這個時候我們就要知道遠端主機的名稱是什麼,才能使用pull命令指定遠端主機名稱,我們通常使用remote命令來獲取遠端主機資訊。 語法:git remote show [remote-name] $ git remot

從 Python到Tensorflow 學習()

從 Python到Tensorflow 學習之路(五) 最近畢業設計題目是研究對抗樣本,要用tensorflow來搭建神經網路,因此python必不可少,這個不是一個傳統的Python學習教程只是把學習Python過程中遇到的問題和經驗記錄下來(基於Python3.5),如果想

Vue學習框架對比

vue框架對比 Vue和React對比 原因 Angular提供的更多是一整套解決方案,而vue更像一個生態。 Vue和React目前都是用了Virtual Dom(虛擬節點) 速度對比 速度 vue react 最快 23ms 63ms

vue學習(一)--vue-cli安裝+vue-router+vue-resource

一、Vue-cli:腳手架安裝a) 安裝nodejs;b) win+r,輸入cmd進入命令列工具;c) 安裝vue-cli:(-g:全域性安裝)i. 方法一:npm install vue-cli -g:此方法連結的是國外網站會比較卡;ii. 方法二:安裝cnpm,通過淘寶映

vue學習-----計算屬性computed,監聽器wtach,$watch()命令

雙大括號的模板內可以放入表示式,但是但複雜到一定程度時,就需要使用計算屬性。 這裡聲明瞭一個計算屬性reversedMessage,當message發生改變時,依賴message的reversedMessage也會發生改變,計算屬性的getter函式是沒有副作用的。

vue學習(1)——搭建vue腳手架(vue-cli)

準備的環境和工具 1. 首先安裝node.js,官網:https://nodejs.org/en/ 2. win+r 輸入cmd 開啟 命令列 輸入node -v 出現相應的版本號,則說明安裝成功。此時已經自帶npm(包管理工具) 3. 安

Vue學習(6)-組合配置選項以及其他配置選項

引言 測試基於vue初始化的腳手架,不加router等其他的,使用index.html,編輯的入口main.js,結合控制檯和頁面觀察輸出結果,學習選項的使用 組合配置選項 parent 型別:Vue instance 詳細 指定已建立

後端開發者的Vue學習(二)

right alt method 標簽 .com arr rac tde iyu 目錄 上篇內容回顧: 數據綁定 表單輸入框綁定 單行文本輸入框 多行文本輸入框 復選框checkbox 單選框radio 選擇框select 數據綁定的修飾符 .lazy .number

vue學習二 初步接觸vue-router

怎麽辦 size 地方 font href nts 小程序 後綴 route 今天把vue-router繼續下去; 還是跟這個外國網友的學習教程走的。想想也是挺那啥的;國內的東西沒有找到相對比較滿意是教程反倒是朋友介紹的國外的教程好一點……不多扯上地址:ht

java痛苦學習[]---關於struts2-convention-plugin使用

<constant name="struts.convention.actionConfigBuilder" value="convention"/>   <constant name="struts.convention.actionNameBuilder" value="conventi