当前位置: 首页 > news >正文

广州网站设计与制作公司广州网页制作

广州网站设计与制作公司,广州网页制作,天津哪里能做网站,舒城网站建设在vue3中使用全局filters已经不是必须,有很多种替代方案(直接定义函数即可)。如果项目中使用了unplugin-auto-import插件完全可以将filters导出函数使其在全局自动引入/声明。当然在这里就不说插件的使用了。下面就详细说说如何实现 题外话: 强烈推荐使用 vueuse&a…

在vue3中使用全局filters已经不是必须,有很多种替代方案(直接定义函数即可)。如果项目中使用了unplugin-auto-import插件完全可以将filters导出函数使其在全局自动引入/声明。当然在这里就不说插件的使用了。下面就详细说说如何实现

题外话: 强烈推荐使用 vueuse,该库由vue核心成员开发,封装了各种常用hooks,能够省很多不必要的开发时间,且其中的封装hooks思想也很值得学习参考

最终效果如下图所示

Snipaste_2023-10-13_11-55-00.png

1. filters工具函数建立及类型参数声明

src/filters目录下新建 index.tstypes.ts 分别用于全局filters的注册及全局参数声明

// index.ts// useDateFormat 为 vueuse 提供的时间格式化hooks,内部实现基于dayjs
import { useDateFormat } from '@vueuse/core';import type { App } from 'vue';export default function filters(app: App) {app.config.globalProperties.$filters = {dateFormat: (date, format = 'YYYY-MM-DD hh:mm:ss', options = {}) => {return useDateFormat(date, format, options).value;},};
}
// types.ts
import type { MaybeRefOrGetter,  DateLike, UseDateFormatOptions } from '@vueuse/core';export interface Filter {dateFormat: (date: MaybeRefOrGetter<DateLike>,format?: MaybeRefOrGetter<string>,options?: UseDateFormatOptions) => string;
}

注:types.ts导出接口声明主要用于在vue组件的ComponentCustomProperties中作声明使用

2. 注册全局filters

在入口文件 main.ts中引入并注册即可

// main.ts
import { createApp } from 'vue';
import filters from './filters';const app = createApp(App);
app.use(filters);
app.mount('#app');

注册完之后就可以在页面中使用了,不过因为目前还没有添加类型提示,页面会爆红。

3. 为.vue文件添加filters类型声明

// global-properties.d
import type { Component } from 'vue';
import type { Filter } from '../src/filters/types';declare module 'vue' {interface ComponentCustomProperties  extendsComponent {$filters: Filter;}
}

注:别忘了将该文件加入tsconfig.json的include配置项中,否则在.vue文件的template中使用将不会出现类型提示。

在线代码可查看:vue-sy-admin
简易模板可查看:vue-vite-template

http://www.yidumall.com/news/108420.html

相关文章:

  • 建站用什么平台好东莞网站建设方案报价
  • 宜飞思工业设计网站营销与销售的区别
  • 怎么做 社区网站首页今天重大新闻头条
  • 设计灵感如何优化关键词的方法
  • 个人网站备案可以放什么内容免费建站网站
  • 青岛网站seo公司新冠咳嗽怎么办
  • wordpress 修改评论seo网站有优化培训吗
  • 网站流量少电商网站开发平台有哪些
  • 门户网站建设项目书seo外包公司哪家好
  • 北京王府井附近的酒店seo外包如何
  • 互联网网站开发有哪些职位前端seo是什么
  • 成都网站优化排名百度趋势搜索大数据
  • asp个人网站源码下载福州seo推广
  • wordpress火车头自动分类seo网课培训
  • 微信官网网址seo确定关键词
  • wordpress快站苏州seo网站系统
  • 建设淘宝网站的人员组织新手怎么做电商运营
  • 浦东新区网站优化推广苏州seo网站管理
  • 电子商城网站开发教程推广关键词排名
  • 全球采购网b2b百度自然搜索排名优化
  • php网站开发过程上海专业seo
  • 做网站-信科网络百度竞价托管代运营
  • 谷歌做网站推广湖南网站排名
  • 北京发布最新公告seo怎么优化武汉厂商
  • 做网站哪些公司好电商平台推广公司
  • 怎么做老虎机网站的沈阳seo整站优化
  • 山东省工程建设信息官方网站需要一个网站
  • 优狐网站建设舆情分析系统
  • 建站站长统计app软件下载2021
  • 网络seo是什么工作seo排名助手