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 相关文章推荐
textContent在Firefox下与innerText等效的属性
May 12 Javascript
JavaScript学习笔记(二) js对象
Oct 25 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
Nov 21 Javascript
javascript使用定时函数实现跳转到某个页面
Dec 25 Javascript
jquery实现的缩略图预览滑块实例
Jun 25 Javascript
jquery利用拖拽方式在图片上添加热链接
Nov 24 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
Dec 29 Javascript
JavaScript截取、切割字符串的技巧
Jan 07 Javascript
深入理解JavaScript程序中内存泄漏
Mar 17 Javascript
js转换对象为xml
Feb 17 Javascript
Vue的路由及路由钩子函数的实现
Jul 02 Javascript
Vue解决移动端弹窗滚动穿透问题
Dec 15 Vue.js
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导出MySQL数据到Excel文件(fputcsv)
2011/07/03 PHP
PHP 实现explort() 功能的详解
2013/06/20 PHP
php编写的简单页面跳转功能实现代码
2013/11/27 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
php简单实现多语言切换的方法
2016/05/09 PHP
PHP与jquery实时显示网站在线人数实例详解
2016/12/02 PHP
关于laravel 子查询 & join的使用
2019/10/16 PHP
用javascript控制iframe滚动的代码
2007/04/10 Javascript
用js实现层随着内容大小动态渐变改变 推荐
2009/12/19 Javascript
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
js切换光标示例代码
2013/10/10 Javascript
使用js画图之饼图
2015/01/12 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
JS实现自动阅读单词(有道单词本添加功能)
2016/11/14 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
Vue.js render方法使用详解
2017/04/05 Javascript
小程序实现带年月选取效果的日历
2018/06/27 Javascript
微信小程序左滑删除实现代码实例
2019/09/16 Javascript
pycharm 使用心得(八)如何调用另一文件中的函数
2014/06/06 Python
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
Python实现一个Git日志统计分析的小工具
2017/12/14 Python
django框架之cookie/session的使用示例(小结)
2018/10/15 Python
Pycharm+Scrapy安装并且初始化项目的方法
2019/01/15 Python
Django单元测试工具test client使用详解
2019/08/02 Python
Python排序函数的使用方法详解
2020/12/11 Python
aec加密 php_php aes加密解密类(兼容php5、php7)
2021/03/14 PHP
收银员的岗位职责范本
2014/02/04 职场文书
应届生自荐信范文
2014/02/21 职场文书
旅游市场营销方案
2014/03/09 职场文书
工作求职自荐信
2014/06/13 职场文书
学习退步检讨书
2014/09/28 职场文书
论文答谢词
2015/01/20 职场文书
幼儿园托班开学寄语(2016春季)
2015/12/03 职场文书