• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JavaScript > 使用vue实现点击按钮滑出面板的实现代码

使用vue实现点击按钮滑出面板的实现代码

作者:CURRY_zhao 字体:[增加 减小] 来源:互联网 时间:2017-05-11

CURRY_zhao通过本文主要向大家介绍了vue绑定点击事件,vue中点击事件,vue点击事件,vue.js点击切换,vue.js 点击事件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

在通信的时候容易出错,或者信息根本传不过来。那么这里就示例一下,怎么通过组件之间的通信完成点击事件。

index.vue文件中:

<div>
   <el-button type="primary" @click="onShow">点我</el-button>
</div>
</div>

传递中介

<addForm :show="formShow" @onHide="formShow = false"></addForm>
</div>

引入组件,即是要弹出的组件

import addForm from './docsForm'
export default {
components: {
addForm
},
data() {
return {
show: false,
formShow: false
}
},
watch: {
 show: {
      handler: function(newVal, oldVal) {
        this.show = newVal
      },
      deep: true
    }
},
methods: {
onShow() {
      this.formShow = true
    }
}
}
</div>

该文件里面的方法就是这样。

然后就是弹出组件docsForm.vue怎样向上传数据

<slidePanel :width="550" :show="show" title="添加知识" @changeShow="hide">
<div class="docs-body">
</div>
</slidePanel>
export default {
props: {
show: false
},
methods: {
hide() {
      this.$emit('onHide')
    },
}
</div>

在组件slidePanel.vue中

<template>
  <transition name="slide-panel-fade">
    <div v-if="show" class="slide-panel" :style="{ width: width + 'px'}">
      <div class="slide-panel-layout">
        <div class="slide-panel-header">
          <h3 class="slide-panel-header-title">{{title}}</h3>
          <button class="slide-panel-header-close" @click="onShow"><i class="el-icon-close"></i></button>
        </div>
        <div class="slide-panel-body">
          <slot></slot>
        </div>
      </div>
    </div>
  </transition>
</template>
<script>
export default {
  props: {
    title: String,
    show: Boolean,
    width: {
      type: Number,
      default: 500
    }
  },
  methods: {
    onShow() {
      this.$emit('changeShow', false)
    }
  },
  watch: {
    show: {
      handler: function(newVal, oldVal) {
        this.show = newVal
      },
      deep: true
    }
  },
  mounted() {
    document.body.appendChild(this.$el)
  },
  destroyed() {
    this.$el.remove()
  }
}
</script>
</div>

这样就可以实现不同组件之间的册拉弹出。

以上所述是小编给大家介绍的使用vue实现点击按钮滑出面板的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • vue监听滚动事件实现滚动监听
  • 使用vue实现点击按钮滑出面板的实现代码

相关文章

  • 2017-05-11Node.js常用工具之util模块
  • 2017-05-11利用jquery正则表达式在页面验证url网址输入是否正确
  • 2017-05-11详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
  • 2017-05-11JS实现汉字与Unicode码相互转换的方法详解
  • 2017-05-11Node.js中的http请求客户端示例(request client)
  • 2017-05-11jqGrid翻页时数据选中丢失问题的解决办法
  • 2017-05-11Javascript 高性能之递归,迭代,查表法详解及实例
  • 2017-05-11jQuery中绑定事件bind() on() live() one()的异同
  • 2017-05-11Bootstrap学习笔记之进度条、媒体对象实例详解
  • 2017-05-11jQuery tip提示插件(实例分享)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 简单易懂的天气插件(代码分享)
    • jQuery给表格添加分页效果
    • 详解前端构建工具gulpjs的使用介绍及技巧
    • 微信小程序 template模板详解及实例代码
    • VUE开发一个图片轮播的组件示例代码
    • JS实现加载和读取XML文件的方法详解
    • JavaScript判断浏览器及其版本信息
    • 详解Html a标签中href和onclick用法、区别、优先级别
    • canvas实现十二星座星空图
    • node操作mysql数据库实例详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有