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自动设置IFrame高度的小例子
Jun 08 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
Sep 16 Javascript
js showModalDialog参数的使用详解
Jan 07 Javascript
将json对象转换为字符串的方法
Feb 20 Javascript
深入浅出理解javaScript原型链
May 09 Javascript
javaScript实现滚动新闻的方法
Jul 30 Javascript
jQuery带时间的日期控件代码分享
Aug 26 Javascript
JavaScript处理解析JSON数据过程详解
Sep 11 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
Dec 13 Javascript
vue实现仿淘宝结账页面实例代码
Nov 08 Javascript
JS中的事件委托实例浅析
Mar 22 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
Jun 25 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中global和$GLOBALS[]的分析之一
2012/02/02 PHP
smarty中post用法实例
2014/11/28 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
PHP开发制作一个简单的活动日程表Calendar
2016/06/20 PHP
Sample script that deletes a SQL Server database
2007/06/16 Javascript
jQuery设置div一直在页面顶部显示的方法
2013/10/24 Javascript
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
Javascript 多物体运动的实现
2014/12/24 Javascript
jQuery中contents()方法用法实例
2015/01/08 Javascript
分享jQuery网页元素拖拽插件
2020/12/01 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
关于定制FileField中的上传文件名称问题
2017/08/22 Javascript
使用Vue.js和Element-UI做一个简单登录页面的实例
2018/02/23 Javascript
vue中锚点的三种方法
2018/07/06 Javascript
Next.js项目实战踩坑指南(笔记)
2018/11/29 Javascript
微信小程序点击列表跳转到对应详情页过程解析
2019/09/26 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
2019/10/14 Javascript
Vue如何跨组件传递Slot的实现
2020/12/14 Vue.js
把项目从Python2.x移植到Python3.x的经验总结
2015/04/20 Python
基于Python实现文件大小输出
2016/01/11 Python
Python中str.join()简单用法示例
2018/03/20 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
python查找重复图片并删除(图片去重)
2019/07/16 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
基于Python实现下载网易音乐代码实例
2020/08/10 Python
css3发光搜索表单分享
2014/04/11 HTML / CSS
大一期末自我鉴定
2013/12/13 职场文书
竞选班长演讲稿
2013/12/30 职场文书
物流业务员岗位职责
2014/02/08 职场文书
业务员自荐信范文
2014/04/20 职场文书
副总经理岗位职责范本
2014/09/30 职场文书