今天做了一个菜单权限的功能,需要根据后台返回的菜单内容在前台用VUE展示,并且点击不同菜单按钮可以进入到不同的页面,所以这里要动态绑定不同的事件方法

一开始尝试过在v-on:click里直接写方法名的形式,发现不起作用(错误示范)

     <van-grid:column-num="3"><van-grid-itemv-for="item in menuList":key="item.menuid":icon="item.menuimg":text="item.menuname"v-on:click="item.methodName"></van-grid-item></van-grid>

于是想到以下写法

VUE部分:这里使用v-on:click的方式来动态绑定事件

     <van-grid:column-num="3"><van-grid-itemv-for="item in menuList":key="item.menuid":icon="item.menuimg":text="item.menuname"v-on:click="turnPage(item.methodName)"></van-grid-item></van-grid>

script部分:在方法里根据用this[方法名]()的方式 动态传参去调不同的方法 从而实现动态绑定事件不同的方法

methods: {turnPage(methodName) {console.log(methodName);this[methodName]();},dataInspectHomepage() {dataInspectHomepage(this);},pointCheckHomepage() {pointCheckHomepage(this);},repairOrderHomePage() {repairOrderHomePage(this);},},

VUE v-for中 动态绑定事件方法相关推荐

  1. 在vue的templete中使用js方法时踩坑

    1.在templete中使用三元表达式控制执行不同的方法 加括号才可以正常执行 原因是: 在vue的click事件中,如果使用三元表达式,则他会判断如果你写的是函数不做处理,所以可以正常执行方法: 但 ...

  2. Vue或uniapp 中动态绑定背景图片(三种情况)

    Vue 中动态绑定背景图片(三种情况)_MrQiuGH的博客-CSDN博客_vue 动态背景图

  3. 2种js动态绑定事件方法

    1.使用原生JS动态为动态创建的对象绑定事件 1-1.创建一个function,用来兼容IE8以下浏览器添加事件 function addEvent( el, type, fun) { if ( el ...

  4. js动态绑定事件方法

    1.给对象绑定事件 var t = document.getElementById("tab1"); t.onclick = function tst(){ alert(''); ...

  5. 埋坑一: vue中子组件调用兄弟组件方法

    小计: 开发中遇到子组件需要调用兄弟组件中的方法,如下写个小demo记录下心得,如果你有好的方法,请到评论区域指教 父组件示例代码: 组件功能解析: 通过$emit获取子组件事件,通过$ref调用子组 ...

  6. vue中展示列表,类似formatter方法及在vue中点击页面信息事件

    后台返回文件路径及文件名,前端展示只需要展示文件名,在Easyui中使用formatter方法很轻松就实现了,在vue中,需要使用过滤方式: formatterfj方法为截取字符串返回文件名 该方法应 ...

  7. 【IOC 控制反转】Android 事件依赖注入 ( 事件依赖注入具体的操作细节 | 获取 Activity 中的所有方法 | 获取方法上的注解 | 获取注解上的注解 | 通过注解属性获取事件信息 )

    文章目录 前言 一.获取 Activity 中的所有方法 二.获取方法上的注解 三.获取注解上的注解 四.通过注解属性获取相关事件信息 前言 Android 依赖注入的核心就是通过反射获取 类 / 方 ...

  8. 「后端小伙伴来学前端了」Vue中全局事件总线(GlobalEventBus)原理及探究过程

    前言 上一篇文章写了 Vue 中的自定义事件,自定义事件是全局事件总线基础.我在上一篇文章中埋下了一个小小的伏笔.如下图: 我说过,在Vue中如果我们用(@orv-on)给组件绑定上一个自定义事件,其 ...

  9. keep alive PHP,vue中keep-alive使用方法详解

    这次给大家带来vue中keep-alive使用方法详解,vue中keep-alive使用的注意事项有哪些,下面就是实战案例,一起来看一下. 1.keep-alive的作用以及好处 在做电商有关的项目中 ...

最新文章

  1. 马年计划2014-2-21
  2. 关于File.separator 文件路径:wind与linux下路径问题 .
  3. jdbc mysql - Column count doesn't match value count at row 1.
  4. golang中并发sync和channel
  5. node.js包管理器和代码调式
  6. Java笔记-ConcurrentLinkedQueue的基本使用和注意事项
  7. spark-sql createOrReplaceTempView 和createGlobalTempView区别
  8. 对象序列化时候无法创建类似如此(king:astar)的元素名
  9. 叉乘点乘混合运算公式_小学数学所有公式和顺口溜都在这里了,考试肯定能用到!...
  10. 数据报表体系搭建流程
  11. 视频分割技巧,把视频分割成多段进行保存
  12. Responses 部分 | Http Header
  13. python装饰器带参数函数二阶导数公式_机器学习【二】单变量线性回归
  14. 螺旋线java_java怎么画布画阿基米螺旋线
  15. 智能手持终端CPU选型报告
  16. 分布式锁-Redis解决方案和Redisson解决方案
  17. 从 .NET 开发人员的角度理解 Excel 对象模型 (From MSDN)
  18. 【路径规划】A*算法方法改进思路简析
  19. Hi3521DV100 USB无法识别问题分析
  20. js向对象中添加元素(对象,数组)

热门文章

  1. 楼上噪音让我再也不能愉快的撸代码了!
  2. 不得不服!Chrome 灵魂插件!
  3. leetcode 310周赛
  4. php如何美化表格,Excel表格总是做得不好看?简单5步美化表格,老板看了都加工资...
  5. nodejs爬取蜻蜓fm的歌曲
  6. C++基础编程题(50)求一元二次方程式的实根,如果方程没有实根,则输出有关警告信息。
  7. 不,梦见的就是你——《甜蜜蜜》
  8. 【小程序】微信小程序设置globalData全局数据
  9. Linux 之 kill 命令
  10. 使用Sinon和Rewire对JavaScript中的私有方法进行单元测试