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 相关文章推荐
pjblog修改技巧汇总
Mar 12 Javascript
基于JQuery制作的产品广告效果
Dec 08 Javascript
js 优化次数过多的循环 考虑到性能问题
Mar 05 Javascript
JavaScript动态改变表格单元格内容的方法
Mar 30 Javascript
jquery获取css的color值返回RGB的方法
Dec 18 Javascript
AngularJS使用ng-options指令实现下拉框
Aug 23 Javascript
微信小程序 UI布局常用技巧整理总结
Dec 05 Javascript
详解离线安装npm包的几种方法
Nov 25 Javascript
解决layui的table插件无法多层级获取json数据的问题
Sep 19 Javascript
weui上传多图片,压缩,base64编码的示例代码
Jun 22 Javascript
js制作提示框插件
Dec 24 Javascript
Vue router配置与使用分析讲解
Dec 24 Vue.js
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+AJAX聊天程序[聊天室]提供下载
2007/07/21 PHP
php 文件上传代码(限制jpg文件)
2010/01/05 PHP
在PHP中实现使用Guzzle执行POST和GET请求
2019/10/15 PHP
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
页面只有一个text的时候,回车自动submit的解决方法
2010/08/12 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
2014/08/19 Javascript
jQuery on()方法示例及jquery on()方法的优点
2015/08/27 Javascript
30分钟快速掌握Bootstrap框架
2016/05/24 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
详解JavaScript栈内存与堆内存
2019/04/04 Javascript
一文读懂ES7中的javascript修饰器
2019/05/06 Javascript
JS实现横向轮播图(初级版)
2020/06/24 Javascript
JS实现网页烟花动画效果
2020/03/10 Javascript
一篇不错的Python入门教程
2007/02/08 Python
python 文件和路径操作函数小结
2009/11/23 Python
在Python的Django框架中为代码添加注释的方法
2015/07/16 Python
详解Python的Lambda函数与排序
2016/10/25 Python
python中requests使用代理proxies方法介绍
2017/10/25 Python
python 实现求解字符串集的最长公共前缀方法
2018/07/20 Python
python 同时读取多个文件的例子
2019/07/16 Python
Django--权限Permissions的例子
2019/08/28 Python
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
SpringBoot实现登录注册常见问题解决方案
2020/03/04 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
Python参数传递对象的引用原理解析
2020/05/22 Python
windows+vscode安装paddleOCR运行环境的步骤
2020/11/11 Python
Python常用GUI框架原理解析汇总
2020/12/07 Python
python之openpyxl模块的安装和基本用法(excel管理)
2021/02/03 Python
大学生职业生涯规划范文
2013/12/31 职场文书
银行内勤岗位职责
2014/04/09 职场文书
2014年底工作总结
2014/12/15 职场文书
单位委托函范文
2015/01/29 职场文书
幼儿教师远程研修感悟
2015/11/18 职场文书
北京大学中文系教授推荐的10本小说
2019/08/08 职场文书
那些美到让人窒息的诗句,值得你收藏!
2019/08/20 职场文书