首页 > 其他分享 >过滤器-使用Vue.filter定义全局变量

过滤器-使用Vue.filter定义全局变量

时间:2023-06-08 23:12:28浏览次数:39  
标签:Vue const val filter other 过滤器 message 全局变量

私有过滤器全局过滤器

在filters节点下定义的过滤器,称为”私有过滤器“,因为它它只能在当前VM实例所控制的el区域内使用。如果希望在多个vue实例之间共享过滤器,则可以按照如下的格式定义全局过滤器

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<div id="app">
			<p>message的值是:{{message | capi}}</p>
		</div>
		<div id="app2">
			<p>message的值是:{{message | capi}}</p>
		</div>
		<script src="lib/vue-2.6.12.js"></script>
		<script>
			// 使用Vue.filter()定义全局过滤器
			Vue.filter('capi', (str) => {
				const first = str.charAt(0).toUpperCase()
				const other = str.slice(1)
				return first + other + '~~~'
			});
			const vm = new Vue({
				el: '#app',
				data: {
					message: 'hello vue.js'
				},
				// 过滤器函数,必须被定义到filters节点之下
				// 过滤器本质上是函数
				filters: {
					// 注意:过滤器函数中形参中的val,永远都是”管道符“前面的那个值
					capi(val) {
						//字符串有charAt方法,这个方法接收索引值,表示从字符串中把索引对应的字符,获取出来
						const first = val.charAt(0).toUpperCase()
						//字符串的slice方法,可以截取字符串,从指定索引往后截取
						const other = val.slice(1)
						// 强调:过滤器中,一定要由一个返回值
						return first + other
					}
				}
			})

			const vm1 = new Vue({
				el: '#app2',
				data: {
					message: 'heima'
				}
			})
		</script>
	</body>
</html>

标签:Vue,const,val,filter,other,过滤器,message,全局变量
From: https://www.cnblogs.com/yang-young-young/p/17467932.html

相关文章

  • Vue开发实战(02)-MVVM模式
    1JQ实现待办任务列表<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>TodoListJquery</title><scriptsrc='jquery.js'></script></head><......
  • SpringBoot+Vue+Spring Cloud Alibaba 实现大型电商系统【分布式微服务实现】
    前言这篇博客主要记录的是谷粒商城项目的完整开发过程大家想看的话也可以去这里看看:笔记地址传送门后续还会继续维护这个笔记一、项目架构二、技术总和三、开发准备1、开发环境搭建2、工程初始化四、分布式基础篇(全栈开发篇)五、分布式高级篇(微服务架构篇)......
  • Vue知识沉淀
    为什么组件my-item的props是listCount,但传入时候用:list-count传入,而listCount与list-count不一致<!DOCTYPEhtml><htmllang="en"xmlns="http://www.w3.org/1999/xhtml"><head><metacharset="utf-8"/><title><......
  • python常用函数(zip,map,filter,reduce)
    一、zip它是Python的内建函数,(与序列有关的内建函数有:sorted()、reversed()、enumerate()、zip()),其中sorted()和zip()返回一个序列(列表)对象,reversed()、enumerate()返回一个迭代器(类似序列)>>>name=('jack','man','sony','pcky')>>>age=(2001,2003,2005,......
  • vue项目之vue-cli创建项目&目录结构&编写规范&es6导入导出语法
    1vue-cli创建项目#单页面应用:spa -以后vue项目就只有一个xx.html页面-定义很多组件,不可能都写在xx.html中#单文件组件(一个组件一个文件) https://v2.cn.vuejs.org/v2/guide/single-file-components.html#ad#一个组件中有的东西 1html内容:以后html都放......
  • 总结vue3 的一些知识点:MySQL 运算符
    MySQL运算符本章节我们主要介绍MySQL的运算符及运算符的优先级。MySQL主要有以下几种运算符:算术运算符比较运算符逻辑运算符位运算符算术运算符MySQL支持的算术运算符包括:运算符作用+加法-减法*乘法/或DIV除法%或MOD取余在除法......
  • 总结vue3 的一些知识点:MySQL NULL 值处理
    MySQLNULL值处理我们已经知道MySQL使用SQLSELECT命令及WHERE子句来读取数据表中的数据,但是当提供的查询条件字段为NULL时,该命令可能就无法正常工作。为了处理这种情况,MySQL提供了三大运算符:ISNULL: 当列的值是NULL,此运算符返回true。ISNOTNULL: 当列的......
  • VUE | Element组件库的 el-collapse 标签的用法
    Collapse折叠面板:通过折叠面板收纳内容区域。1.基础用法可以折叠展开多个面板,面板之间互不影响。示例代码<el-collapsev-model="activeNames"@change="handleChange"><el-collapse-itemtitle="一致性Consistency"name="1"><div>与现实生活......
  • 总结vue3 的一些知识点:MySQL 排序
    MySQL排序我们知道从MySQL表中使用SQLSELECT语句来读取数据。如果我们需要对读取的数据进行排序,我们就可以使用MySQL的 ORDERBY 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。语法以下是SQLSELECT语句使用ORDERBY子句将查询数据排序后再返回......
  • vue之混合mixin、插入和其他小补充
    目录一.解析一下vue项目1为什么浏览器中访问某个地址,会显示某个页面组件2在页面组件中使用小组件二、登录小案例第一步登录页面:LoginView.vue第二步访问/login显示这个页面组件第三步在LoginView.vue写html,和js,axios第四步写ajax,向后端发送请求,给按钮绑定两个一个事件第五......