Vue.js学习笔记(八)--------过滤器

过滤器

1. 一个过滤器

   定义一个首字母大写过滤器。

 效果图:

代码;

<div id="div1">
			随便输:<input v-model="text">
			<br> 正常:{{text}}
			<br> 加filters后首字母大写:{{text|capitalize}}
		</div>

		<script>
			new Vue({
				el: "#div1",
				data: {
					text: "",
				},
				filters: {
					capitalize: function(value) {
						if(!value) return ''; //如果为空,则返回空字符串
						value = value.toString();
						return value.charAt(0).toUpperCase() + value.substring(1);
					}
				}
			})
		</script>

2. 多个过滤器

效果图:

代码:

<div id="div1">
			随便输:<input v-model="text">
			<br> 正常:{{text}}
			<br> 加两个filters后首字母和尾字母大写:{{text|capitalize|capitalizeLastLetter}}
		</div>

		<script>
			new Vue({
				el: "#div1",
				data: {
					text: "",
				},
				filters: {
					capitalize: function(value) {
						if(!value) return ''; //如果为空,则返回空字符串
						value = value.toString();
						return value.charAt(0).toUpperCase() + value.substring(1);
					},
					capitalizeLastLetter: function(value) {
						if(!value) return '' //如果为空,则返回空字符串
						value = value.toString()
						return value.substring(0, value.length-1) + value.charAt(value.length - 1).toUpperCase()
					}
				}
			})
		</script>

3.全局过滤器

效果图:

代码:

<div id="div1">
			随便输:<input v-model="text">
			<br> 正常:{{text}}
			<br> 加全局过滤器后首字母和尾字母大写:{{text|capitalize|capitalizeLastLetter}}
		</div>

		<script>
					Vue.filter('capitalize', function (value) {
						if(!value) return ''; //如果为空,则返回空字符串
						value = value.toString();
						return value.charAt(0).toUpperCase() + value.substring(1);
					})
					Vue.filter('capitalizeLastLetter', function (value) {
						if(!value) return '' //如果为空,则返回空字符串
						value = value.toString()
						return value.substring(0, value.length-1) + value.charAt(value.length - 1).toUpperCase()
					})
			new Vue({
				el: "#div1",
				data: {
					text: "",
				}
			})
		</script>

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值