vue学习笔记五:在vue项目里面使用引入公共方法详解

yizhihongxing

首先需要明确一下,该攻略是讲述如何在Vue项目中引入公共方法,让这些方法可以在项目的多个地方进行调用。下面按照步骤一一介绍。

步骤一:创建公共方法文件

首先我们需要创建一份公共方法文件,将这些方法封装在一起,供整个项目使用。我们可以在Vue项目的根目录下,创建一个名为utils.js的文件,用于存储公共方法。下面是一个简单的示例:

// utils.js

// 获取URL参数方法
export function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if(pair[0] == variable){return pair[1];}
  }
  return(false);
}

// 数字转大写方法
export function numberToChinese(num) {
  var chnNumChar = ["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"];
  var chnUnitSection = ["","万","亿","万亿","亿亿"];
  var chnUnitChar = ["","十","百","千"];

  var unitPos = 0;
  var strIns = '', chnStr = '';
  var needZero = false;

  if (num === 0) {
    return chnNumChar[0];
  }

  while (num > 0) {
    var section = num % 10000;
    if (needZero) {
      chnStr = chnNumChar[0] + chnStr;
    }
    strIns = sectionToChinese(section, unitPos);
    chnStr = strIns + chnUnitSection[unitPos] + chnStr;
    needZero = (section < 1000) && (section > 0);
    unitPos++;
    num = Math.floor(num / 10000);
  }

  return chnStr;
}

function sectionToChinese(section, unitPos) {
  var strIns = '', chnStr = '';
  var unitIndex = 0;
  var zero = true;

  while (section > 0) {
    var v = section % 10;
    if (v === 0) {
      if (!zero) {
        zero = true;
        chnStr = chnNumChar[v] + chnStr;
      }
    } else {
      zero = false;
      strIns = chnNumChar[v];
      strIns += chnUnitChar[unitIndex];
      chnStr = strIns + chnStr;
    }
    unitIndex++;
    section = Math.floor(section / 10);
  }

  return chnStr;
}

步骤二:在Vue组件中引入公共方法

有了公共方法文件之后,我们就可以在Vue组件中引入这些方法了。在需要使用公共方法的组件中,只需要使用import语句将公共方法引入即可。下面是一个示例:

// MyComponent.vue

<template>
  <div>
    <p>{{ count }}</p>
    <button @click="addCount">加1</button>
    <p>{{ chineseCount }}</p>
  </div>
</template>

<script>
import { numberToChinese } from '@/utils.js'  // 引入公共方法

export default {
  data() {
    return {
      count: 0
    }
  },
  computed: {
    chineseCount() {
      return numberToChinese(this.count)  // 使用公共方法
    }
  },
  methods: {
    addCount() {
      this.count += 1
    }
  },
}
</script>

步骤三:在Vue全局中注册公共方法

如果我们希望将某些公共方法定义为全局方法,可以在Vue入口文件中进行注册。下面是一个简单的示例:

// main.js

import Vue from 'vue'
import App from './App.vue'
import { getQueryVariable } from '@/utils.js'  // 引入公共方法

Vue.config.productionTip = false

Vue.prototype.$getQueryVariable = getQueryVariable  // 将公共方法注册到Vue全局

new Vue({
  render: h => h(App),
}).$mount('#app')

以上就是如何在Vue项目中引入公共方法的完整攻略。我们通过一个简单的示例演示了如何创建公共方法文件、在Vue组件中引入公共方法并使用、在全局中注册公共方法。当然,这只是一个简单的示例,实际开发中,我们可能需要引入更多的公共方法,并且需要更加详细的说明和示例来说明如何使用。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue学习笔记五:在vue项目里面使用引入公共方法详解 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • vue视频像素怎么变清晰? VUE视频高清设置的技巧

    对于如何使Vue视频像素变得更清晰,本篇攻略将从以下三个方面进行探讨: Vue视频高清设置前提条件 Vue视频高清设置的技巧 示例说明 1. Vue视频高清设置前提条件 在进行Vue视频设置高清的时候,我们需要注意以下前提条件: 视频要是高清视频文件,分辨率不低于720P,码率不低于2Mbps,这样设置高清才有意义。 应该选择一种合适的视频格式,例如MP4、…

    Vue 2023年5月28日
    00
  • JavaScript模块化开发流程分步讲解

    这里我们将介绍一种通用的JavaScript模块化开发流程,可以在多个场景下使用。 步骤1:确定模块化开发规范 在进行JavaScript模块化开发之前,需要先确定使用的模块化开发规范。常用的规范有CommonJS、AMD、CMD、ES6等。在这里我们选择ES6作为示例。 步骤2:写模块代码 按照ES6规范,我们可以将模块代码编写成以下形式: // app.…

    Vue 2023年5月27日
    00
  • vue parseHTML函数解析器遇到结束标签

    当vue parseHTML函数解析器在解析HTML代码时遇到结束标签时,会执行以下操作: 检查栈顶元素是否与该结束标签匹配。如果匹配,则将该元素从栈中弹出并创建该元素的VNode节点。 如果不匹配,则会触发错误,并终止解析过程。这通常是由于某个开始标签没有对应的结束标签造成的。 下面是两个示例,以说明解析结束标签的过程。 示例 1:匹配结束标签 假设HTM…

    Vue 2023年5月27日
    00
  • 详解vue mixins和extends的巧妙用法

    当我们在开发Vue应用时,有时候会发现多个组件之间存在一些相同的逻辑和属性,此时我们可以使用mixins和extends两种方式来解决这类问题。 什么是mixins? mixins是一种组件复用的方式,可以将通用的逻辑和属性封装在一个mixin对象中,然后在需要使用这些逻辑和属性的组件中引入该mixin对象即可实现代码的复用。使用mixins可以大幅减少代码…

    Vue 2023年5月27日
    00
  • vue项目中使用bpmn-自定义platter的示例代码

    下面我将详细讲解如何在Vue项目中使用BPMN自定义platter的完整攻略。 准备工作 首先,我们需要在Vue项目中安装相应的依赖项。打开终端(Terminal),进入到Vue项目的根目录下,然后执行以下命令: npm install bpmn-js bpmn-moddle bpmn-js-properties-panel 这三个依赖项分别是: bpmn-…

    Vue 2023年5月28日
    00
  • 详解Vuex的属性

    下面就详细讲解一下Vuex的属性: Vuex的属性 Vuex是一个专为Vue.js应用程序开发的状态管理模式,它集中管理Vue应用程序中的所有组件的状态。在Vuex中,有几个重要的属性:state、mutations、actions、getters和modules,下面将逐一进行详解。 state state是Vuex中存储响应式数据的地方,唯一的数据源。当…

    Vue 2023年5月27日
    00
  • vue3 typescript封装axios过程示例

    关于“vue3 typescript封装axios过程示例”的完整攻略,以下是步骤: 一、安装依赖 在Vue3项目中,先安装vue3,使用命令:npm install vue@next –save 安装typescript,使用命令:npm install typescript –save-dev 安装axios,使用命令:npm install axi…

    Vue 2023年5月28日
    00
  • vue对象添加属性(key:value)、显示和删除属性方式

    下面我将详细讲解“vue对象添加属性、显示和删除属性方式”的完整攻略。 添加属性 在vue对象中添加属性通常有两种方式: 1. 直接使用this.$set方法添加属性 可以使用 this.$set(vm.property, ‘newProperty’, value) 方法来添加新的属性,其中 vm 是vue实例, property 是vue实例中已有的属性,…

    Vue 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部