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 相关文章推荐
js一组验证函数
Dec 20 Javascript
jQuery中的一些常见方法小结(推荐)
Jun 13 Javascript
jQuery  ready方法实现原理详解
Oct 19 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
Nov 04 Javascript
JQuery实现文字无缝滚动效果示例代码(Marquee插件)
Mar 07 Javascript
基于Node.js的WebSocket通信实现
Mar 11 Javascript
AngularJS改变元素显示状态
Apr 20 Javascript
angularjs 动态从后台获取下拉框的值方法
Aug 13 Javascript
es6函数之rest参数用法实例分析
Apr 18 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
Aug 03 Javascript
理解JavaScript中的对象
Aug 25 Javascript
vue 函数调用加括号与不加括号的区别
Oct 29 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
模仿OSO的论坛(二)
2006/10/09 PHP
相对路径转化成绝对路径
2007/04/10 PHP
MySQL数据源表结构图示
2008/06/05 PHP
php 用checkbox一次性删除多条记录的方法
2010/02/23 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
2016/02/26 PHP
php格式文件打开的四种方法
2018/02/24 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
2016/06/03 Javascript
jquery-mobile表单的创建方法详解
2016/11/23 Javascript
Vue仿今日头条实例详解
2018/02/06 Javascript
element-ui table span-method(行合并)的实现代码
2018/12/20 Javascript
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
[01:16]2014DOTA2 TI专访C9战队EE:中国五强中会占三席
2014/07/10 DOTA
Python中类型检查的详细介绍
2017/02/13 Python
python2.7安装图文教程
2018/03/13 Python
python中ASCII码和字符的转换方法
2018/07/09 Python
Python错误处理操作示例
2018/07/18 Python
python实现停车管理系统
2018/11/30 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
Python弹出输入框并获取输入值的实例
2019/06/18 Python
Python 调用 Outlook 发送邮件过程解析
2019/08/08 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
2020/06/06 Python
css3实现顶部社会化分享按钮示例
2014/05/06 HTML / CSS
CSS中越界问题的经典解决方案【推荐】
2016/04/19 HTML / CSS
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
Algenist奥杰尼官网:微藻抗衰老护肤品牌
2017/07/15 全球购物
美国环保婴儿用品公司:The Honest Company
2017/11/23 全球购物
Skechers越南官方网站:来自美国的运动休闲品牌
2021/02/22 全球购物
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
高中毕业自我鉴定
2013/12/13 职场文书
《花木兰》教学反思
2014/04/09 职场文书
群众路线党员个人整改措施
2014/10/27 职场文书
检讨书范文1000字
2015/01/28 职场文书
2016暑期社会实践新闻稿
2015/11/25 职场文书
Java 异步任务计算FutureTask
2022/04/28 Java/Android