使用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的执行顺序 之jQuery.html深度分析
Mar 03 Javascript
High Performance JavaScript(高性能JavaScript)读书笔记分析
May 05 Javascript
JS.elementGetStyle(element, style)应用示例
Sep 24 Javascript
js日期相关函数总结分享
Oct 15 Javascript
javascript获取url上某个参数的方法
Nov 08 Javascript
JavaScript中的console.time()函数详细介绍
Dec 29 Javascript
jquery简单实现外部链接用新窗口打开的方法
May 30 Javascript
使用canvas进行图像编辑的实例
Aug 29 Javascript
对vue.js中this.$emit的深入理解
Feb 23 Javascript
使用node打造自己的命令行工具方法教程
Mar 26 Javascript
说说如何利用 Node.js 代理解决跨域问题
Apr 22 Javascript
Vue看了就会的8个小技巧
Jan 21 Vue.js
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
PHP反向代理类代码
2014/08/15 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
jQuery源码分析-05异步队列 Deferred 使用介绍
2011/11/14 Javascript
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
js自定义事件及事件交互原理概述(二)
2013/02/01 Javascript
基于jquery中children()与find()的区别介绍
2013/04/26 Javascript
js循环改变div颜色具体方法
2013/06/25 Javascript
Js控制弹窗实现在任意分辨率下居中显示
2013/08/01 Javascript
node.js中的fs.futimesSync方法使用说明
2014/12/17 Javascript
一个php+js实时显示时间问题
2015/10/12 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
2016/06/15 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
2016/07/04 Javascript
Bootstrap select多选下拉框实现代码
2016/12/23 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
Vue中的字符串模板的使用
2018/05/17 Javascript
node上的redis调用优化示例详解
2018/10/30 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
2018/11/10 Javascript
nodejs实现聊天机器人功能
2019/09/19 NodeJs
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
django一对多模型以及如何在前端实现详解
2019/07/24 Python
利用pandas将非数值数据转换成数值的方式
2019/12/18 Python
keras实现theano和tensorflow训练的模型相互转换
2020/06/19 Python
matplotlib之属性组合包(cycler)的使用
2021/02/24 Python
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
2019/08/01 HTML / CSS
HTML5自定义元素播放焦点图动画的实现
2019/09/25 HTML / CSS
生物科学系大学生的自我评价
2013/12/20 职场文书
幼教简历自我评价
2014/01/28 职场文书
家庭困难证明
2014/10/12 职场文书
2016春节家属慰问信
2015/03/25 职场文书
2015暑期爱心支教策划书
2015/07/14 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书
浅谈Nginx 中的两种限流方式
2021/03/31 Servers
golang elasticsearch Client的使用详解
2021/05/05 Golang
Java数据结构之堆(优先队列)
2022/05/20 Java/Android