vue中的封装常用工具类

讲解Vue中的封装常用工具类的攻略,可以从如下几个方面入手:

1. 为什么要封装常用工具类

在开发Vue项目时,我们经常会遇到重复性的代码,例如字符串截取、日期格式化、数组去重等一些常用工具的编写。如果每次都重复编写这些代码,既浪费时间也不利于项目维护,通常我们会使用工具类对常用函数进行封装,封装以后,可以大大提高开发的效率,使代码更加简洁易读。

2. Vue中的常用工具类

在Vue中,常用工具类可以封装在utils.js文件中,可以按照以下步骤进行封装:

步骤一:集成工具类文件

在工程的src目录下新建utils文件夹,创建utils.js文件。在工具类文件中,我们可以编写各种常用方法。例如:

// 字符串截取
export function sliceString(str, length) {
  if (str.length > length) {
    return str.slice(0, length) + '...';
  }
  return str;
}

// 日期格式化
export function formatDate(date, fmt) {
  if (/(y+)/.test(fmt)) {
    fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
  }
  let o = {
    'M+': date.getMonth() + 1,
    'd+': date.getDate(),
    'h+': date.getHours(),
    'm+': date.getMinutes(),
    's+': date.getSeconds()
  };
  for (let k in o) {
    if (new RegExp(`(${k})`).test(fmt)) {
      let str = o[k] + '';
      fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : ('00' + str).substr(str.length));
    }
  }
  return fmt;
}

// 数组去重
export function unique(arr) {
  return Array.from(new Set(arr));
}

步骤二:使用工具类

在Vue组件中引入工具类文件,调用其中的方法。例如:

<template>
  <div>
    <p>{{ sliceString('这是一段文本', 5) }}</p>
    <p>{{ formatDate(new Date(), 'yyyy-MM-dd hh:mm:ss') }}</p>
    <ul>
      <li v-for="item in unique([1, 2, 3, 1, 2, 4])" :key="item">{{ item }}</li>
    </ul>
  </div>
</template>

<script>
import { sliceString, formatDate, unique } from '@/utils/utils';

export default {
  name: 'MyComponent',
  methods: {
    sliceString,
    formatDate
  },
  computed: {
    unique
  }
};
</script>

3. 示例说明

下面介绍两个具体的示例说明。

示例一:根据URL参数跳转到不同的页面

// 工具类中封装的方法,用于解析URL参数
export function getUrlParams() {
  let search = window.location.search.substring(1);
  let paramsArr = search.split('&');
  let params = {};
  paramsArr.forEach(function(item) {
    let itemArr = item.split('=');
    params[itemArr[0]] = decodeURIComponent(itemArr[1]);
  });
  return params;
}

// Vue组件中使用工具类中的方法获取URL参数
computed: {
  urlParams: function() {
    return getUrlParams();
  }
}

示例二:本地缓存的封装

// 工具类中封装的方法,用于将数据保存到本地缓存中
export function setLocalStorage(key, value) {
  window.localStorage.setItem(key, JSON.stringify(value));
}

// 工具类中封装的方法,用于从本地缓存中获取数据
export function getLocalStorage(key) {
  return JSON.parse(window.localStorage.getItem(key));
}

// Vue组件中使用工具类中的方法
methods: {
  onSaveToLocal: function() {
    setLocalStorage('user', { name: 'John', age: 18 });
  }
},
computed: {
  user: function() {
    return getLocalStorage('user');
  }
}

以上就是Vue中的封装常用工具类的攻略,希望以上内容对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue中的封装常用工具类 - Python技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • Dojo Javascript 编程规范 规范自己的JavaScript书写

    Dojo JavaScript 编程规范:规范自己的 JavaScript 书写 在编写 JavaScript 代码时,遵循一致的编程规范可以提高代码的可读性、可维护性和可扩展性。Dojo JavaScript 编程规范是一套被广泛接受的规范,下面将详细介绍如何规范自己的 JavaScript 书写。 1. 命名规范 使用驼峰命名法(camelCase)来命…

    other 2023年8月8日
    00
  • [转]菜鸟手脱vmp 附上脱壳过程和自己写的脚本 可跨平台

    [转]菜鸟手脱vmp 附上脱壳过程和自己写的脚本 可跨平台 前言 作为一名安全研究人员,脱壳是我们必须掌握的一项技能。因为许多恶意软件和软件保护机制都会采用壳进行加壳隐藏,这给动态分析和逆向分析带来了很大的困难。本文将会分享一种脱壳技巧以及相应的脚本,希望能够对需要了解脱壳的新手们有所帮助。 壳介绍 本文要脱掉的是VMP壳,VMP是国外一种常见的保护软件。V…

    其他 2023年3月29日
    00
  • shell编程入门之变量,字符串,数组,函数使用方法总结

    Shell编程入门之变量,字符串,数组,函数使用方法总结 变量 在Shell中,变量不需要事先声明,当一个变量被赋值后,它就已经存在了。 变量的定义 variable="value" 变量的使用 使用变量只需要在变量名前加$符号 echo $variable 变量的重新定义 重新定义一个已经定义的变量只需要再次赋值即可,之前的值将会被覆盖…

    other 2023年6月20日
    00
  • mongodbjavaapi操作很全的整理

    MongoDB Java API 操作很全的整理 MongoDB是一个流行的文档数据库,其Java API可以让Java开发者轻松地与MongoDB进行交互。本文将介绍MongoDB Java API的各种操作,包括CRUD操作、索引操作、聚合操作等,帮助Java开发者更好的使用MongoDB。 环境准备 在使用MongoDB Java API之前,需要先准…

    其他 2023年3月29日
    00
  • startuml简单使用教程

    startuml简单使用教程 startuml是一种基于文本的UML建模工具,其简便的语法和便捷的使用使其在软件开发过程中得到了广泛的应用。本文将介绍startuml的基础用法,帮助初学者快速上手使用。 安装startuml startuml可以在官网上下载安装包,也可以通过命令行直接安装。下面是安装startuml的命令: sudo apt-get ins…

    其他 2023年3月28日
    00
  • wamp的安装配置

    当然,我很乐意为您提供有关“wamp的安装配置”的完整攻略。以下是详细的步骤和两个示例: 1. 什是wamp? WAMP是一种Web开发环境,它包括Windows操作系统、Apache Web服务器、MySQL数据库和PHP编程语言。WAMP在Windows上快速搭建一个本地的Web开发环境,方便开发人员进行本地开发和测试。 2. wamp安装配置 以下是w…

    other 2023年5月6日
    00
  • 三菱plcio分配表

    以下是关于“三菱PLC IO分配表”的完整攻略: 步骤1:打开三菱PLC编程软件 首先,需要打开三菱C编程软件,例如GX Works3或GX Developer。 步骤2:创建新项目 在三菱PLC编程软件中,创建一个新项目。可以根据需要选择PLC型号和通信方式。 步骤3:打开IO分配表 在三菱PLC编程软件中,打开IO分配表。可以在软件的菜单栏中找到IO分配…

    other 2023年5月7日
    00
  • SignalR Self Host+MVC等多端消息推送服务(二)

    首先需要明确一下本文的主题是 SignalR Self Host+MVC 等多端消息推送服务,该主题主要包含以下内容: SignalR 框架的基本概念和实现原理 SignalR Self Host 实现消息推送 在 MVC 项目中集成 SignalR 前端页面中接收消息和发送消息 在这篇文章中,我将详细讲解以上四个部分内容,其中包含了一些相关的示例,方便大家…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部