1.package.json

"ramda": "^0.26.1”,

2.在vue中局部使用:

import * as R from ‘ramda'

console.log('=======Ramda',R.map(x=>x*2)([1,2,3]));

3.在vue2.0中全局使用:

index.js中

import * as R from 'ramda';

Vue.prototype.$R = R;

....

使用:

console.log('=======Ramda',this.$R.map(x=>x*2)([1,2,3]));

4.当然vue3.0中全局使用:

在vue.config.js

const webpack = require('webpack'),

path = require('path');

function resolve(dir = '') {

return path.join(__dirname, dir);

}

module.exports = {

publicPath: './',

chainWebpack: config => {

config.resolve.alias.set('#', resolve());

// config.resolve.alias.set('_f', resolve('src/assets/font'));

config.plugin('provide').use(webpack.ProvidePlugin, [{ R: 'ramda' }]);

},

};

5.ramda.js一些简单的使用

pre: 管道,用这个取代if else

//将多个函数合并成一个函数,并从左到右执行

//流水线:第一个的函数的返回值交给第二个,第二个的交给第三个,依次类推

var negative = x => -1 * x;

var increaseOne = x => x + 1;

var f = R.pipe(Math.pow, negative, increaseOne);

//第一个求3的4次方,返回值给后边方法,以此类推

console.log('R.pipe:',f(3,4));

//注意:compose从右边向左执行

(1) 逻辑运算======

//加

console.log("加",R.add(7)(10));

//减

console.log("减",R.subtract(10)(8));

//乘

console.log("乘",R.multiply(2)(5));

//除

console.log("除",R.divide(10.5)(3));

(2)函数==========

//从左到右依次执行,前边的运行结果会给后边函数

var negative = x => -1 * x;

var increaseOne = x => x + 1;

var f = R.pipe(Math.pow, negative, increaseOne);

console.log('R.pipe:',f(3,4));

//注意:compose从右边向左执行

(3)柯里化======

var addfour = (a,b,c,d)=> a,b,c,d;

var curr = R.curry(addfour);

var f = curr(1,2);

var g = f(3);

console.log("R.curry:" , f(3));

console.log("R.curry:" , g(4));

(4)forEach和map=========

var pri = x => console.log("forEach内输出" , (x,5));

console.log("R.forEach:" , R.forEach(pri)(nlist));

//map返回新数组

R.map(x => x * 2, [1, 2, 3])

//=> [2, 4, 6]

【vue】ramda.js在vue中的使用相关推荐

  1. webpack-internal:///./node_modules/vue/dist/vue.esm.js:629 [Vue warn]: Invalid prop: type check fail

    二级标题webpack-internal:///./node_modules/vue/dist/vue.esm.js:629 [Vue warn]: Invalid prop: type check ...

  2. html、css、vue、js在VsCode中代码格式化(代码自动调准为标准格式)

    目录 一.安装以下几个 vscode 扩展程序: 例如 二.打开 settings 文件 三.将下面配置添加到 setting.json 文件中 一.安装以下几个 vscode 扩展程序: ESLin ...

  3. Filter在Vue,JS,JQ中的使用

    vue 中的filter的使用: 关键字filter,官方文档(https://cn.vuejs.org/v2/guide/filters.html#ad)说明在vue中过滤器可以用在两个地方:双花括 ...

  4. vue utils.js公共方法中axios请求返回数据

    utils.js中 async getmaterialList() {try {const res = await axios.post('接口')return res.data.data} catc ...

  5. 搭建 VUE + NODE.JS + ElementUI 学习过程中问题总结

    1.exports 和 module.exports require 用来加载代码,而 exports 和 module.exports 则用来导出代码. module.exports 初始值为一个空 ...

  6. vue-cli3.x( bate版 ) 中 vue.config.js 配置含义

    vue-cli3.0 中 vue.config.js 配置含义 在vue-cli3.x( bate版 ) 中有些配置需要自己去配置 需要在最外层同级目录下建立 vue.config.js 文件 下面就 ...

  7. vue在html中执行js代码,Vue.js 和 Vue.runtime.js

    Vue官方中文文档: Vue有两个版本: 完整版:vue.js.vue.min.js(运行时版+编译器)(编译器:将模板字符串编译成为JS渲染函数的代码) 运行时版:vue.runtime.js.vu ...

  8. webpack配置及vue.config.js

    webpack Q:为什么要用webpack? A:1.当然是方便了开发啊,它的dev server 主力你的本地开发,只要一改代码自动构建编译完成还自动帮你刷新浏览器,这个开发体验谁用谁爽 2.减少 ...

  9. Vue项目 跨域 解决方案与 vue.config.js 配置解析

    为什么会出现跨域? 出于浏览器的同源策略限制.同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响.可以说 ...

  10. vue的js文件中获取vue实例

    1.main.js导出vue实例: 1 var vue = new Vue({ 2 el: '#app', 3 router, 4 components: { App }, 5 template: ' ...

最新文章

  1. Waiting for Debugger
  2. python3入门教程-python3入门教程之基本数据类型(一)
  3. 使用jsonp进行跨域访问
  4. java double精确比较,Java float比double更精确?
  5. 中原标准时间对时_GPS对时系统(时间同步系统)应用电子政务
  6. Java8 Stream详解~聚合(max/min/count)
  7. 数据 3 分钟 | 国产数据库迎来 2 名开源玩家、数据库厂商年度报告都说了些什么?...
  8. php 获取上周日期_php 获取上一周下一周的日期列表
  9. HDU1290 重建希望小学【递推+打表】
  10. Charles 弱网测试
  11. 在python中for i in range是什么意思-Python for i in range ()用法详解
  12. 【华人学者风采】李进 广州大学
  13. Handlebars 介绍
  14. 实时级嵌入式系统半实物仿真测试平台系统描述
  15. GPS从入门到放弃(三)、GPS坐标系
  16. 第41部分-Linux x86 64位汇编MMX使用
  17. MATLAB中复数矩阵的转置、共轭及共轭转置
  18. 室友吃个泡面的时间,我用十几行Python代码下载了几千张手机壁纸
  19. java常见面试题(3-4年工作经验)整理
  20. 微信 考勤 php,微信企业号开发之微信考勤Cookies的使用_javascript技巧

热门文章

  1. android蓝牙键盘光标,罗技K810背光蓝牙键盘快捷键大全
  2. JN5169 NXP ZigBee PRO 无线网络应用所需的常见操作(一)
  3. 【Dos默认路径设置】
  4. 3D引擎优化: 分布式渲染系统能聚沙成塔
  5. 简单梳理RAID算法
  6. 摆地摊赚钱方案全攻略
  7. 【外贸建站规则】外贸网站建站流程有哪些?需要注意什么? (上)
  8. 存储器管理的内存连续分配方式详解
  9. 区别python中list()和tolist()的区别
  10. Deepo:几乎包含所有主流深度学习框架的Docker镜像