vue 项目引入echarts 添加点击事件操作


Posted in Javascript onSeptember 09, 2020

main.js中

import echarts from 'echarts'

Vue.prototype.$echarts = echarts

vue文件中

_this.calendarChart=_this.$echarts.init(document.getElementById('earlyWarningCalendar'))
_this.calendarChart.on('click',function (param) {
    console.log(param)
}) 
_this.calendarChart.setOption(_this.scatterOption)

vue 项目引入echarts 添加点击事件操作

console结果

vue 项目引入echarts 添加点击事件操作

补充知识:vue根据路由守卫,判断用户权限,进行路由跳转

判断用户权限,可以说是每一个项目都会用到的,因此,提供给大家较为简单的方法。

主要思想是通过判断用户登录后,根据后台返回的对应用户权限去验证用户是否可以进行相关的操作。

第一步,创建路由

提供部分代码,用于解释

{
  path: '/',
  redirect: '/login',
 },
 {
  path: '/login',
  name: 'login',
  component: Login,
 },
 {
  path: '/front/index',
  name: 'frontIndex',
  component: () => import('../views/frontDeskPage/index.vue'),
  meta: {
   isLogin: true,
   roles: ['0'],//定义登录的用户权限
  },
 }

注意:

meta对象中的isLogin表示需要用户登录后才能访问相应页面

meta对象中的roles表示用户登录后所带有的权限

第二步,使用beforeEach方法

router.beforeEach((to,from,next)=>{
 //console.log(to.meta.isLogin)
 if(to.meta.isLogin){ //判断页面是否需要登录才可操作
  if(store.state.user.userName){//判断用户是否登录,值为true,代表登录了
    if(to.meta.roles.indexOf(String(store.state.user.power)) >= 0){//判断登录用户的权限是否满足meta对象中的roles的要求
      next()
    }else {
      alert('您没有权限进入页面!')
      router.push('/login')
    }
  }else {
   alert('请登录之后再操作!')
   router.push('/login')
  }
 }else {
  next()
 }
})

注意:

1、to,from,next三者分别代表,要去的页面、当前的页面、下一步

2、store.state.user.userName、store.state.user.power为vuex中登录请求成功后,所保存的用户信息,书写时需要注意路径是否一致

3、to.meta.roles.indexOf(String(store.state.user.power),用于比对用户权限是否存在于meta.roles中,需要注意的是在vuex存储的数据类型与meta.roles中的数据类型是否一致,如不一致需要进行类型转换

以上这篇vue 项目引入echarts 添加点击事件操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 动态table添加colspan\rowspan 参数的方法
Jul 25 Javascript
jQuery查询数据返回object和字符串影响原因是什么
Aug 09 Javascript
高性能JavaScript 重排与重绘(2)
Aug 11 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
Sep 16 Javascript
jQuery实现简单的点赞效果
May 29 Javascript
jQuery加载及解析XML文件的方法实例分析
Jan 22 Javascript
解决VUEX刷新的时候出现数据消失
Jul 03 Javascript
浅谈对Angular中的生命周期钩子的理解
Jul 31 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
Oct 26 Javascript
浅谈Node 调试工具入门教程
Mar 20 Javascript
js实现点赞按钮功能的实例代码
Mar 06 Javascript
vue-cli4项目开启eslint保存时自动格式问题
Jul 13 Javascript
Vue this.$router.push(参数)实现页面跳转操作
Sep 09 #Javascript
Vue页面跳转传递参数及接收方式
Sep 09 #Javascript
微信小程序实现身份证取景框拍摄
Sep 09 #Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
Sep 09 #Javascript
微信小程序实现点击生成随机验证码
Sep 09 #Javascript
vue 获取元素额外生成的data-v-xxx操作
Sep 09 #Javascript
vue移动端写的拖拽功能示例代码
Sep 09 #Javascript
You might like
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
基于jquery的高性能td和input切换并可修改内容实现代码
2011/01/09 Javascript
javascript实现获取服务器时间
2015/05/19 Javascript
详解JavaScript编程中的数组结构
2015/10/24 Javascript
JavaScript+canvas实现七色板效果实例
2016/02/18 Javascript
Javascript之面向对象--接口
2016/12/02 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
vue.js学习之递归组件
2016/12/13 Javascript
安装vue-cli报错 -4058 的解决方法
2017/10/19 Javascript
bootstrap table sum总数量统计实现方法
2017/10/29 Javascript
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
JavaScript实现模态对话框实例
2020/01/13 Javascript
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
2020/05/18 Javascript
理解Proxy及使用Proxy实现vue数据双向绑定操作
2020/07/18 Javascript
JavaScript实现筛选数组
2021/03/02 Javascript
bat和python批量重命名文件的实现代码
2016/05/19 Python
python+django+sql学生信息管理后台开发
2018/01/11 Python
基于python 二维数组及画图的实例详解
2018/04/03 Python
python 输出所有大小写字母的方法
2019/01/02 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
Python小白学习爬虫常用请求报头
2020/06/03 Python
python 读取串口数据的示例
2020/11/09 Python
HTML5 Canvas画线技巧——实现绘制一个像素宽的细线
2013/08/02 HTML / CSS
Marriott中国:万豪国际酒店查询预订
2016/09/02 全球购物
YOINS官网:时尚女装网上购物
2017/03/17 全球购物
公司年会演讲稿范文
2014/01/11 职场文书
高三高考决心书
2014/03/11 职场文书
毕业典礼主持词大全
2014/03/26 职场文书
医院院务公开实施方案
2014/05/03 职场文书
高效课堂标语
2014/06/26 职场文书
租房安全协议书
2014/08/20 职场文书
五四青年节活动总结
2015/02/10 职场文书
2015安全保卫工作总结
2015/04/25 职场文书
中学推普周活动总结
2015/05/07 职场文书
利用uni-app生成微信小程序的踩坑记录
2022/04/05 Javascript
python游戏开发之pygame实现接球小游戏
2022/04/22 Python