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 相关文章推荐
showModelessDialog()使用详解
Sep 21 Javascript
JavaScript 仿关机效果的图片层
Dec 26 Javascript
向当前style sheet中插入一个新的style实现方法
Apr 01 Javascript
jQuery中对节点进行操作的相关介绍
Apr 16 Javascript
基于jquery实现控制经纬度显示地图与卫星
May 20 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
Apr 08 Javascript
jquery阻止后续事件只执行第一个事件
Jul 24 Javascript
javascript实现简单的全选和反选功能
Jan 05 Javascript
纯JavaScript代码实现文本比较工具
Feb 17 Javascript
javascript中BOM基础知识总结
Feb 14 Javascript
简单实现AngularJS轮播图效果
Apr 10 Javascript
浅谈VUE单页应用首屏加载速度优化方案
Aug 28 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 数组和字符串互相转换实现方法
2013/03/26 PHP
php数组合并array_merge()函数使用注意事项
2014/06/19 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
2014/07/02 PHP
php分割合并两个字符串的函数实例
2015/06/19 PHP
php实现的网页版剪刀石头布游戏示例
2016/11/25 PHP
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
javascript 词法作用域和闭包分析说明
2010/08/12 Javascript
Javascript学习笔记二 之 变量
2010/12/15 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
jQuery之Deferred对象详解
2014/09/04 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
js识别uc浏览器的代码
2015/11/06 Javascript
jQuery实现本地预览上传图片功能
2016/01/08 Javascript
原生JS实现N级菜单的代码
2017/05/21 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
搭建基于express框架运行环境的方法步骤
2018/11/15 Javascript
Angular6新特性之Angular Material
2018/12/28 Javascript
基于Vue实现电商SKU组合算法问题
2019/05/29 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
[02:25]专访DOTA2负责人Erik 国际邀请赛暂不会离开西雅
2014/07/21 DOTA
[01:56]生活中的妖精之七夕特别档
2016/08/09 DOTA
python实现k均值算法示例(k均值聚类算法)
2014/03/16 Python
Python 实现购物商城,含有用户入口和商家入口的示例
2017/09/15 Python
Python 将RGB图像转换为Pytho灰度图像的实例
2017/11/14 Python
django2 快速安装指南分享
2018/01/05 Python
在主流系统之上安装Pygame的方法
2020/05/20 Python
Python TestSuite生成测试报告过程解析
2020/07/23 Python
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
5个HTML5的常用本地存储方式详解与介绍
2021/03/27 HTML / CSS
人资专员岗位职责
2014/04/04 职场文书
民生工作实施方案
2014/05/31 职场文书
副主任竞聘演讲稿
2014/08/18 职场文书
专题组织生活会思想汇报
2014/10/01 职场文书
2014年药品销售工作总结
2014/12/16 职场文书
公司庆典主持词
2015/07/04 职场文书
小学教师教育随笔
2015/08/14 职场文书