zoukankan      html  css  js  c++  java
  • vue组件的使用和事件传递

    子组件与父组件的事件传递具体实现如下:

    子组件:

    <template>
      <section class="xftz-data-list">
        <div class="data-list-cont">
          <scroll :data="listData" :pullup="pullup" @scrollToEnd="loadUp" ref="scroll" class="list">
            <div>
              <slot></slot>
            </div>
            <div v-show="!listData.length">
              <loading></loading>
            </div>
          </scroll>
        </div>
      </section>
    </template>
    
    <script>
    export default {
      methods: {
        /* 上拉加载 */
        loadUp () {
          this.$emit('selfevent')
        }
      }
    }
    <script>

    父组件:

    <template>
      <div class="xftz-optional-page">
        <data-list :topDoc="'headTop'" :listTitle="listTitle" :listData="listData" @selfevent="selfevent"></data-list>
      </div>
    </template>
    
    <script>
    import DataList from 'src/common/data-list/data-list'
    export default {
      methods: {
        /* 上拉加载 */
        selfevent () {
          console.log('加载')
        }
      }
    }
    </script>
    这里需要注意的是子组件和父组件之间传递值是通过emit方法进行的

    子组件中使用

    this.$emit("selfevent", data);

    父组件中使用

    <data-list @selfevent="selfevent"></data-list>
    追崇技术,乐在分享!
  • 相关阅读:
    03-树2 List Leaves (25 分)
    03-树1 树的同构 (25 分)
    12宏
    11.代码测试、维护
    10代码编辑、编译、审查
    9.质量保证
    02-线性结构4 Pop Sequence (25 分)
    8程序效率
    7可测性
    Linux-文件权限管理
  • 原文地址:https://www.cnblogs.com/victorlyw/p/9355965.html
Copyright © 2011-2022 走看看