美文网首页ElementUI使用笔记
怎样给element组件的事件传递自定义参数?

怎样给element组件的事件传递自定义参数?

作者: 小人物的秘密花园 | 来源:发表于2019-03-01 09:33 被阅读0次

问题描述

最近在做项目时,前端UI框架爱使用了elementUI,但在使用其组件时,需要在组件自身的事件回调函数中加入自定义的参数便于后续逻辑的编写;
直接在回调函数中传入参数,会出现错误

<el-menu 
            class="cz-new-menu" 
            @select="goToPage(true)" 
            :default-active="defaultIndex"
            :collapse="isCollapse">
            <template v-for="menu in menuList">
              <el-submenu :index="menu.menuId" v-if="menu.children && menu.children.length > 0">
                <template slot="title">
                  <i :class="menu.icon"></i>
                  <span slot="title">{{menu.name}}</span>
                </template>
                <template v-for="child in menu.children">
                  <el-submenu :index="child.menuId" v-if="child.children && child.children.length > 0">
                    <template slot="title">
                      <span>
                        <i :class="child.icon"></i>
                        <span slot="title">{{child.name}}</span>
                      </span>
                    </template>
                  </el-submenu>
                  <el-menu-item :index="child.menuId" v-else>
                    <span>
                      <i :class="child.icon"></i>
                      <span slot="title">{{child.name}}</span>
                    </span>
                  </el-menu-item>
                </template>
              </el-submenu>
              <el-menu-item :index="menu.menuId" v-else>
                <i :class="menu.icon"></i>
                <span slot="title">{{menu.name}}</span>
              </el-menu-item>
            </template>

          </el-menu>

解决方案

对回调函数进行封装@event="((param) => {fn(param,customParam)})"
其中param是事件回调函数自己的参数

<el-menu 
            class="cz-new-menu" 
            @select="((index,indexPath) => {goToPage(index,indexPath,true)})" 
            :default-active="defaultIndex"
            :collapse="isCollapse">
            <template v-for="menu in menuList">
              <el-submenu :index="menu.menuId" v-if="menu.children && menu.children.length > 0">
                <template slot="title">
                  <i :class="menu.icon"></i>
                  <span slot="title">{{menu.name}}</span>
                </template>
                <template v-for="child in menu.children">
                  <el-submenu :index="child.menuId" v-if="child.children && child.children.length > 0">
                    <template slot="title">
                      <span>
                        <i :class="child.icon"></i>
                        <span slot="title">{{child.name}}</span>
                      </span>
                    </template>
                  </el-submenu>
                  <el-menu-item :index="child.menuId" v-else>
                    <span>
                      <i :class="child.icon"></i>
                      <span slot="title">{{child.name}}</span>
                    </span>
                  </el-menu-item>
                </template>
              </el-submenu>
              <el-menu-item :index="menu.menuId" v-else>
                <i :class="menu.icon"></i>
                <span slot="title">{{menu.name}}</span>
              </el-menu-item>
            </template>

          </el-menu>

相关文章

  • 怎样给element组件的事件传递自定义参数?

    问题描述 最近在做项目时,前端UI框架爱使用了elementUI,但在使用其组件时,需要在组件自身的事件回调函数中...

  • vue 组件(下篇)

    自定义事件 父组件是使用 props 传递数据给子组件,但如果子组件要把数据传递回去,应该怎样做?那就是自定义事件...

  • elementUI组件事件传参问题

    概述 最近在使用elementUI组件时,在某些情况下需要对组件事件传递自定义参数。 解决方案 可使用箭头函数传递...

  • react 子组件怎么向父组件传递数据

    首先通过父组件给这个子组件传递一个事件,然后子组件通过参数传过来(传到父组件)通过props来传递事件的引用,并通...

  • vue子组件向父组件传值

    子组件用$emit()触发事件 $emit() 第一个参数为 自定义的事件名称 第二个参数为需要传递的数...

  • 2-5 vue 自定义事件 event up

    自定义事件 event up 我们知道,父组件是使用 props 传递数据给子组件,但如果子组件要把数据传递回去,...

  • 组件通信

    组件关系可以分为父子组件通信、兄弟组件通信、跨级组件通信 自定义事件--子组件给父组件传递数据 子组件$emit(...

  • Vue子组件的v-model父组件属性的写法

    子组件与父组件通讯,我们可以利用$emit触发这个自定义事件,然后调用子组件的父组件中接受这个时间和传递过来的参数...

  • Vue 学习过程

    Global install 用于安装element ui,并且改变主题 传递事件 全局变化 vuex 子组件传递...

  • 组件中的事件,传入自定义参数

    使用element组件时,会遇到需要将自己自定义的参数,这时候直接将参数代入到事件中,会获取不到你所传的值,导致页...

网友评论

    本文标题:怎样给element组件的事件传递自定义参数?

    本文链接:https://www.haomeiwen.com/subject/ubyruqtx.html