vue使用xe-utils函数库的具体方法


Posted in Javascript onMarch 06, 2018

本文介绍了vue使用xe-utils函数库的具体方法,分享给大家,具体如下:

安装完成后自动挂载在vue实例:this.$utils(函数库)

支持挂载函数列表:this.$browse(浏览器内核判断) this.$locat(用于读写地址栏参数)

在 vue 实例中通过 this.$utils 调用的函数 this 默认指向当前vue实例。

CDN 安装

使用 script 方式安装,VXEUtils 会定义为全局变量

生产环境请使用 vxe-utils.min.js,更小的压缩版本,可以带来更快的速度体验。

cdnjs 获取最新版本

点击浏览已发布的所有 npm 包的源代码。

<script src="https://cdn.jsdelivr.net/npm/vxe-utils@1.3.4/dist/vxe-utils.js"></script>

unpkg 获取最新版本

点击浏览已发布的所有 npm 包的源代码

<script src="https://unpkg.com/vxe-utils@1.3.4/dist/vxe-utils.js"></script>

AMD 安装

require.js 安装示例

// require 配置
require.config({
 paths: {
  // ...,
  'xe-utils': './dist/xe-utils.min',
  'vxe-utils': './dist/vxe-utils.min'
 }
})

// ./main.js 安装
define(['Vue', 'xe-utils', 'vxe-utils'], function (Vue, XEUtils, VXEUtils) {
 Vue.use(VXEUtils, XEUtils)
})

ES6 Module 安装方式

npm install xe-utils vxe-utils --save

通过 Vue.use() 来全局安装

import Vue from 'vue'
import XEUtils from 'xe-utils'
import VXEUtils from 'vxe-utils'

Vue.use(VXEUtils, XEUtils)

// 通过vue实例的调用方式
const dateStr = this.$utils.dateToString(new Date(), 'yyyy-MM-dd')
const date = this.$utils.stringToDate('11/20/2017 10:10:30', 'MM/dd/yyyy HH:mm:ss')

vue 实例挂载自定义属性

示例

import Vue from 'vue'
import XEUtils from 'xe-utils'
import VXEUtils from 'vxe-utils'
import customs from './customs'

XEUtils.mixin(customs)
Vue.use(VXEUtils, XEUtils, {mounts: ['locat', 'browse', 'cookie']})

this.$locat // this.$locat.origin
this.$browse // this.$browse['-webkit'] true
this.$cookie // this.$cookie('name', 'value')

混合函数

文件 ./customs.js

export function custom1 () {
 console.log('自定义函数')
}

示例 ./main.js

import Vue from 'vue'
import XEUtils from 'xe-utils'
import customs from './customs'

XEUtils.mixin(customs)
Vue.use(VXEUtils, XEUtils)

// 调用自定义扩展函数
XEUtils.custom1()

示例

Home.vue

<template>
 <div>
  <ul>
   <li v-for="item in list" :key="item.id">{{ item.dateStr }}或者{{ $utils.dateToString(item.date) }}</li>
  </ul>
 </div>
</template>

<script>
export default {
 data () {
  return {
   list: []
  }
 },
 methods: {
  init () {
   this.$ajax.getJSON('services/user/list', {id: 123})
   .then(data => {
    this.list = data.map(item => {
     item.dateStr = this.$utils.dateToString(item.date, 'MM/dd/yyyy')
    })
   }).catch(data => {
    this.list = []
   })
  }
 },
 created () {
  this.init()
 }
}
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
全面解析Bootstrap表单使用方法(表单控件)
Nov 24 Javascript
基于JavaScript FileReader上传图片显示本地链接
May 27 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
Apr 07 Javascript
简单谈谈axios中的get,post方法
Jun 25 Javascript
解决AjaxFileupload 上传时会出现连接重置的问题
Jul 07 Javascript
JavaScript伪数组用法实例分析
Dec 22 Javascript
vue路由组件按需加载的几种方法小结
Jul 12 Javascript
ES6的Fetch异步请求的实现方法
Dec 07 Javascript
使用React手写一个对话框或模态框的方法示例
Apr 25 Javascript
微信小程序整个页面的自动适应布局的实现
Jul 12 Javascript
jQuery列表动态增加和删除的实现方法
Nov 05 jQuery
微信小程序实现音乐播放页面布局
Dec 11 Javascript
jQuery+koa2实现简单的Ajax请求的示例
Mar 06 #jQuery
angular4 JavaScript内存溢出问题
Mar 06 #Javascript
webpack+vuex+axios 跨域请求数据的示例代码
Mar 06 #Javascript
vue中本地静态图片路径写法
Mar 06 #Javascript
webpack配置导致字体图标无法显示的解决方法
Mar 06 #Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
Mar 06 #Javascript
React BootStrap用户体验框架快速上手
Mar 06 #Javascript
You might like
ThinkPHP 3.2 数据分页代码分享
2014/10/14 PHP
javascript 常用关键字列表集合
2007/12/04 Javascript
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
JavaScript中的公有、私有、特权和静态成员用法分析
2014/11/20 Javascript
jQuery滚动条插件nanoscroller使用指南
2015/04/21 Javascript
简述Jquery与DOM对象
2015/07/10 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
使用CoffeeScrip优美方式编写javascript代码
2015/10/28 Javascript
ExtJS 4.2 Grid组件单元格合并的方法
2016/10/12 Javascript
Javascript highcharts 饼图显示数量和百分比实例代码
2016/12/06 Javascript
javascript中this用法实例详解
2017/04/06 Javascript
Bootstrap Table使用整理(四)之工具栏
2017/06/09 Javascript
AngularJS 表单验证手机号的实例(非必填)
2017/11/12 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
微信小程序有旋转动画效果的音乐组件实例代码
2018/08/22 Javascript
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
2018/12/10 jQuery
vue-cli中vue本地实现跨域调试接口
2019/01/16 Javascript
详解关于element级联选择器数据回显问题
2019/02/20 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
[48:21]林俊杰圣堂刺客超神杀戮秀
2014/10/29 DOTA
django 自定义用户user模型的三种方法
2014/11/18 Python
Python 3.6 性能测试框架Locust安装及使用方法(详解)
2017/10/11 Python
详解python string类型 bytes类型 bytearray类型
2017/12/16 Python
python绘制中国大陆人口热力图
2018/11/07 Python
浅谈python中get pass用法
2019/03/19 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
2021/01/27 Python
意大利专业化妆品品牌:KIKO MILANO
2017/02/01 全球购物
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
优秀应届生推荐信
2013/11/09 职场文书
团员的自我评价
2013/12/01 职场文书
建筑工程专业学生的自我评价
2013/12/25 职场文书
大学生简短的自我评价分享
2014/02/20 职场文书
《雪儿》教学反思
2014/04/17 职场文书
销售员岗位职责
2014/06/09 职场文书
传单、海报早OUT了,另类传单营销方案送给你!
2019/07/15 职场文书