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


Posted in Javascript onJanuary 10, 2017

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

index.vue文件中:

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

传递中介

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

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

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
    }
}
}

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

然后就是弹出组件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')
    },
}

在组件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>

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

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

Javascript 相关文章推荐
Javascript客户端脚本的设计和应用
Aug 21 Javascript
关于javascript中的parseInt使用技巧
Sep 03 Javascript
javascript 函数调用的对象和方法
Jul 01 Javascript
javascript闭包的高级使用方法实例
Jul 04 Javascript
JavaScript var声明变量背后的原理示例解析
Oct 12 Javascript
jquery禁止输入数字以外的字符的示例(纯数字验证码)
Apr 10 Javascript
浅谈js中变量初始化
Feb 03 Javascript
jquery实现标签上移、下移、置顶
Apr 26 Javascript
js提交form表单,并传递参数的实现方法
May 25 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
Jun 13 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
Jan 11 Javascript
微信小程序商品详情页的底部弹出框效果
Nov 16 Javascript
Mac下使用charles遇到的问题以及解决办法
Jan 10 #Javascript
vue2滚动条加载更多数据实现代码
Jan 10 #Javascript
简单实现IONIC购物车功能
Jan 10 #Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
Jan 10 #Javascript
原生js实现水平方向无缝滚动
Jan 10 #Javascript
vue组件实例解析
Jan 10 #Javascript
bootstrap table分页模板和获取表中的ID方法
Jan 10 #Javascript
You might like
Windows IIS PHP 5.2 安装与配置方法
2009/06/08 PHP
关于Appserv无法打开localhost问题的解决方法
2009/10/16 PHP
windows下zendframework项目环境搭建(通过命令行配置)
2012/12/06 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
2014/07/18 PHP
部署PHP时的4个配置修改说明
2015/10/19 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
基于JQuery 的消息提示框效果代码
2011/07/31 Javascript
JS模块与命名空间的介绍
2013/03/22 Javascript
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
jquery修改网页背景颜色通过css方法实现
2014/06/06 Javascript
Node.js实现简单聊天服务器
2014/06/20 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
2015/03/30 Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
2015/08/24 Javascript
AngularJS+Node.js实现在线聊天室
2015/08/28 Javascript
jquery可定制的在线UEditor编辑器
2015/11/17 Javascript
JavaScript实现输入框(密码框)出现提示语
2016/01/12 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
2016/11/09 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
JS实现批量上传文件并显示进度功能
2017/06/27 Javascript
Vue加载组件、动态加载组件的几种方式
2018/08/31 Javascript
Python数据结构之Array用法实例
2014/10/09 Python
Python实现图片滑动式验证识别方法
2017/11/09 Python
Python全排列操作实例分析
2018/07/24 Python
Python实现爬取马云的微博功能示例
2019/02/16 Python
CSS3 text-shadow实现文字阴影效果
2016/02/24 HTML / CSS
一些Unix笔试题和面试题
2012/09/25 面试题
英语专业毕业个人求职自荐信
2013/09/21 职场文书
毕业自我评价
2014/02/05 职场文书
大二法英学生职业生涯规划范文
2014/02/27 职场文书
就业协议书怎么填
2014/04/11 职场文书
企业员工辞职信范文
2015/05/12 职场文书
医院消毒隔离制度
2015/08/05 职场文书
2015年圣诞节寄语
2015/08/17 职场文书
2016年圣诞节义工活动总结
2016/04/01 职场文书
python如何进行基准测试
2021/04/26 Python