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 控制弹出窗口
Apr 10 Javascript
两个Javascript小tip资料
Nov 23 Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
Aug 01 Javascript
Angularjs处理页面闪烁的解决方法
Mar 09 Javascript
分析JS单线程异步io回调的特性
Dec 01 Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
Mar 01 Javascript
Vue SSR 组件加载问题
May 02 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
Jun 07 Javascript
boostrap模态框二次弹出清空原有内容的方法
Aug 10 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
Nov 25 Javascript
JavaScript实现拖动对话框效果的实现代码
Oct 12 Javascript
JavaScript动态生成表格的示例
Nov 02 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基础学习小结
2011/04/17 PHP
php中global和$GLOBALS[]的分析之一
2012/02/02 PHP
学习php设计模式 php实现观察者模式(Observer)
2015/12/09 PHP
thinkPHP框架RBAC实现原理分析
2019/02/01 PHP
PHP函数积累总结
2019/03/19 PHP
Laravel框架实现抢红包功能示例
2019/10/31 PHP
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
JavaScript 动态改变图片大小
2009/06/11 Javascript
JS 有名函数表达式全面解析
2010/03/19 Javascript
JavaScript实现动态创建CSS样式规则方案
2014/09/06 Javascript
JavaScript 模块化编程(笔记)
2015/04/08 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
jQuery实现三级菜单的代码
2016/05/09 Javascript
vue实现搜索功能
2019/05/28 Javascript
浅谈vuex为什么不建议在action中修改state
2020/02/02 Javascript
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
selenium python浏览器多窗口处理代码示例
2018/01/15 Python
python 读取竖线分隔符的文本方法
2018/12/20 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
python进程池实现的多进程文件夹copy器完整示例
2019/11/27 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
python爬虫把url链接编码成gbk2312格式过程解析
2020/06/08 Python
html5图片上传预览示例分享
2014/04/14 HTML / CSS
全球领先的各类汽车配件零售商:Advance Auto Parts
2016/08/26 全球购物
复古风格的女装和装饰品:ModCloth
2017/12/29 全球购物
英国设计的甲板鞋和船鞋:Chatham
2018/12/06 全球购物
Shein英国:女性时尚网上商店
2019/04/10 全球购物
乡镇八一建军节活动方案
2014/08/24 职场文书
小学教师师德师风自我评价
2015/03/04 职场文书
2015年七一建党节活动总结
2015/03/20 职场文书
《最后一头战象》读后感:动物也有感情
2020/01/02 职场文书
Nginx同一个域名配置多个项目的实现方法
2021/03/31 Servers
html5实现点击弹出图片功能
2021/07/16 HTML / CSS
Debian11 Xfce终端光标的颜色怎么设置?
2022/08/14 数码科技
TS 类型收窄教程示例详解
2022/09/23 Javascript