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实现unicode和字符的互相转换
Jul 18 Javascript
javascript中的document.open()方法使用介绍
Oct 09 Javascript
表单验证正则表达式实例代码详解
Nov 09 Javascript
javascript基础知识分享之类与函数化
Feb 13 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
Nov 02 Javascript
jquery.multiselect多选下拉框实现代码
Nov 11 Javascript
JS排序之快速排序详解
Apr 08 Javascript
vue做网页开场视频的实例代码
Oct 20 Javascript
jquery获取元素到屏幕四周可视距离的方法
Sep 05 jQuery
vue结合element-ui使用示例
Jan 24 Javascript
微信小程序实现单选选项卡切换效果
Jun 19 Javascript
node实现简单的增删改查接口实例代码
Aug 22 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 版本]
2007/03/20 PHP
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
2011/07/12 PHP
php防止网站被刷新的方法汇总
2014/12/01 PHP
php使用socket post数据到其它web服务器的方法
2015/06/02 PHP
php解决和避免form表单重复提交的几种方法
2016/08/31 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
Jquery多选框互相内容交换的实例代码
2013/07/04 Javascript
各种常用的JS函数整理
2013/10/25 Javascript
JavaScript中连接操作Oracle数据库实例
2015/04/02 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
Google 爬虫如何抓取 JavaScript 的内容
2017/04/07 Javascript
原生JS实现图片网格式渐显、渐隐效果
2017/06/05 Javascript
js实现二级菜单点击显示当前内容效果
2018/04/28 Javascript
详解Vue的异步更新实现原理
2020/12/22 Vue.js
Python连接PostgreSQL数据库的方法
2016/11/28 Python
在VS2017中用C#调用python脚本的实现
2019/07/31 Python
python代码区分大小写吗
2020/06/17 Python
CSS3圆角边框和边界图片效果实例
2016/07/01 HTML / CSS
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
.net开发工程师面试题
2014/02/25 面试题
最新党员的自我评价分享
2013/11/04 职场文书
党校培训思想汇报
2014/01/03 职场文书
关于爱情的广播稿
2014/01/16 职场文书
年度评优评先方案
2014/06/03 职场文书
2015年工会工作总结
2015/03/30 职场文书
春节随笔
2015/08/15 职场文书
学习焦裕禄先进事迹心得体会
2016/01/23 职场文书
2016年三八红旗手先进事迹材料
2016/02/26 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
一篇文章学会Vue中间件管道
2021/06/20 Vue.js
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL
python字符串的一些常见实用操作
2022/04/06 Python
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript