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 相关文章推荐
网页自动刷新,不产生嗒嗒声的一个解决方法
Mar 27 Javascript
Locate a File Using a File Open Dialog Box
Jun 18 Javascript
firefox事件处理之自动查找event的函数(用于onclick=foo())
Aug 05 Javascript
ExtJS DOM元素操作经验分享
Aug 28 Javascript
JavaScript按位运算符的应用简析
Feb 04 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
Dec 18 Javascript
js实现向右横向滑出的二级菜单效果
Aug 27 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
Jan 12 Javascript
JavaScript动态数量的文件上传控件
Nov 18 Javascript
Bootstrap警告(Alerts)的实现方法
Mar 22 Javascript
Angular项目从新建、打包到nginx部署全过程记录
Dec 09 Javascript
JS 验证码功能的三种实现方式
Nov 26 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人民币金额数字转中文大写的函数代码
2013/02/27 PHP
PHP中的日期加减方法示例
2014/08/21 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
2017/04/10 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
jquery 图片上传按比例预览插件集合
2011/05/28 Javascript
js 动态为textbox添加下拉框数据源的方法
2014/04/24 Javascript
浅谈nodeName,nodeValue,nodeType,typeof 的区别
2015/01/13 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
BootStrap tab选项卡使用小结
2020/08/09 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
jQuery插件之validation插件
2017/03/29 jQuery
NodeJs模拟登陆正方教务
2017/04/28 NodeJs
详解Vue中使用v-for语句抛出错误的解决方案
2017/05/04 Javascript
详解webpack+angular2开发环境搭建
2017/06/28 Javascript
React Native验证码倒计时工具类分享
2017/10/24 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
2018/02/03 Javascript
vue路由传参三种基本方式详解
2019/12/09 Javascript
Vue实现图书管理案例
2021/01/20 Vue.js
使用C#配合ArcGIS Engine进行地理信息系统开发
2016/02/19 Python
PyQt5多线程刷新界面防假死示例
2019/12/13 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
pycharm 代码自动补全的实现方法(图文)
2020/09/18 Python
css3的transform造成z-index无效解决方案
2014/12/04 HTML / CSS
HTML块级标签汇总(小篇)
2016/07/13 HTML / CSS
科颜氏法国官网:Kiehl’s法国
2019/08/20 全球购物
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
离职保密承诺书
2014/05/28 职场文书
先进员工获奖感言
2014/08/14 职场文书
高中学生自我评价范文
2014/09/23 职场文书
助学感谢信范文
2015/01/21 职场文书
2015年行风建设工作总结
2015/05/15 职场文书
羊脂球读书笔记
2015/06/30 职场文书
Django rest framework如何自定义用户表
2021/06/09 Python
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript
centos环境下nginx高可用集群的搭建指南
2022/07/23 Servers