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 hasOwnProperty 方法 & in 关键字
Nov 26 Javascript
JavaScript栏目列表隐藏/显示简单实现
Apr 03 Javascript
动态标签 悬停效果 延迟加载示例代码
Nov 21 Javascript
javascript使用定时函数实现跳转到某个页面
Dec 25 Javascript
Javascript 绘制 sin 曲线过程附图
Aug 21 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
May 03 Javascript
Bootstrap模态框调用功能实现方法
Sep 19 Javascript
json定义及jquery操作json的方法
Oct 03 Javascript
javascript实现的图片预览功能
Mar 25 Javascript
vue.js内部自定义指令与全局自定义指令的实现详解(利用directive)
Jul 11 Javascript
解决VUEX兼容IE上的报错问题
Mar 01 Javascript
node.js微信小程序配置消息推送的实现
Feb 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类的封装与继承详解
2015/09/29 PHP
10款实用的PHP开源工具
2015/10/23 PHP
Yii2中如何使用modal弹窗(基本使用)
2016/05/30 PHP
PHP 计算两个特别大的整数实例代码
2018/05/07 PHP
js实现双向链表互联网机顶盒实战应用实现
2011/10/28 Javascript
js和jquery对dom节点的操作(创建/追加)
2013/04/21 Javascript
Jquery跳到页面指定位置的方法
2014/05/12 Javascript
10条建议帮助你创建更好的jQuery插件
2015/05/18 Javascript
JavaScript中for循环的使用详解
2015/06/03 Javascript
location.hash保存页面状态的技巧
2016/04/28 Javascript
通过示例彻底搞懂js闭包
2017/08/10 Javascript
jQuery实现简单日期格式化功能示例
2017/09/19 jQuery
Vue-resource拦截器判断token失效跳转的实例
2017/10/27 Javascript
jQuery+ajax实现动态添加表格tr td功能示例
2018/04/23 jQuery
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
2018/08/24 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
2018/11/22 Javascript
详解vue中$nextTick和$forceUpdate的用法
2019/12/11 Javascript
区分vue-router的hash和history模式
2020/10/03 Javascript
React实现todolist功能
2020/12/28 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
[02:11]DOTA2上海特级锦标赛主赛事第二日RECAP
2016/03/04 DOTA
Python 3中的yield from语法详解
2017/01/18 Python
Python中用字符串调用函数或方法示例代码
2017/08/04 Python
详解Python nose单元测试框架的安装与使用
2017/12/20 Python
python2.7无法使用pip的解决方法(安装easy_install)
2018/04/03 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
python简单贪吃蛇开发
2019/01/28 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
2019/12/22 Python
使用css3制作动感导航条示例
2014/01/26 HTML / CSS
写给学生的新学期寄语
2014/01/18 职场文书
文明餐桌行动实施方案
2014/02/19 职场文书
中式结婚主持词
2014/03/14 职场文书
宣传活动总结范文
2014/07/01 职场文书
神龙架导游词
2015/02/11 职场文书
再次探讨go实现无限 buffer 的 channel方法
2021/06/13 Golang