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 相关文章推荐
一个可以显示阴历的JS代码
Mar 05 Javascript
模仿JQuery.extend函数扩展自己对象的js代码
Dec 09 Javascript
Js event事件在IE、FF兼容性问题
Jan 01 Javascript
jQuery+easyui中的combobox实现下拉框特效
Feb 27 Javascript
jQuery事件绑定用法详解(附bind和live的区别)
Jan 19 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
Jun 29 Javascript
AngularJS实现按钮提示与点击变色效果
Sep 07 Javascript
JavaScript交换两个变量值的七种解决方案
Dec 01 Javascript
ES6深入理解之“let”能替代”var“吗?
Jun 28 Javascript
Vue.JS项目中5个经典Vuex插件
Nov 28 Javascript
js技巧之十几行的代码实现vue.watch代码
Jun 09 Javascript
小程序实现左滑删除效果
Jul 25 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
星际争霸任务指南——虫族
2020/03/04 星际争霸
CodeIgniter输出中文乱码的两种解决办法
2014/06/12 PHP
JQuery 学习笔记 选择器之三
2009/07/23 Javascript
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
jquery.validate使用攻略 第三部
2010/07/01 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
2013/10/21 Javascript
Javascript 赋值机制详解
2014/11/23 Javascript
原生js结合html5制作小飞龙的简易跳球
2015/03/30 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
2016/07/28 Javascript
node.js学习之交互式解释器REPL详解
2016/12/08 Javascript
node安装--linux下的快速安装教程
2017/03/21 Javascript
js微信应用场景之微信音乐相册案例分享
2017/08/11 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
vue编译打包本地查看index文件的方法
2018/02/23 Javascript
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
2019/06/17 Javascript
js Array.slice的8种不同用法示例
2019/07/10 Javascript
javascript中undefined的本质解析
2019/07/31 Javascript
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
JavaScript 作用域实例分析
2019/10/02 Javascript
python中django框架通过正则搜索页面上email地址的方法
2015/03/21 Python
在Python中使用SQLite的简单教程
2015/04/29 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
2018/06/14 Python
Python一行代码实现快速排序的方法
2019/04/30 Python
使用pip安装python库的多种方式
2019/07/31 Python
利用python实现汉字转拼音的2种方法
2019/08/12 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
python在协程中增加任务实例操作
2021/02/28 Python
新加坡航空官方网站:Singapore Airlines
2016/10/13 全球购物
Currentbody德国站:健康与美容技术专家
2020/04/05 全球购物
开业主持词
2014/03/21 职场文书
2016入党积极分子心得体会
2016/01/06 职场文书
大学生社区义工服务心得体会
2016/01/22 职场文书
Python-OpenCV教程之图像的位运算详解
2021/06/21 Python
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL
SQL中的连接查询详解
2022/06/21 SQL Server