使用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压缩工具下载集合
Mar 06 Javascript
jquery ajax例子返回值详解
Sep 11 Javascript
ajax中get和post的说明及使用与区别
Dec 23 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
Oct 18 Javascript
JavaScript中的连字符详解
Nov 28 Javascript
JQ技术实现注册页面带有校验密码强度
Jul 27 Javascript
Javascript 基础---Ajax入门必看
Jul 06 Javascript
基于JS脚本语言的基础语法详解
Jul 22 Javascript
javascript计算对象长度的方法
Oct 25 Javascript
Vue下的国际化处理方法
Dec 18 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
Apr 27 Javascript
Element Breadcrumb 面包屑的使用方法
Jul 26 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
两个强悍的php 图像处理类1
2009/06/15 PHP
php学习笔记之 函数声明
2011/06/09 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
PC端微信扫码支付成功之后自动跳转php版代码
2017/07/07 PHP
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
2014/08/30 Javascript
简单理解JavaScript中的封装与继承特性
2016/03/19 Javascript
对js eval()函数的一些见解
2016/08/15 Javascript
原生js的RSA和AES加密解密算法
2016/10/08 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
基于JavaScript实现的快速排序算法分析
2017/04/14 Javascript
layui表格实现代码
2017/05/20 Javascript
详解微信小程序设置底部导航栏目方法
2017/06/29 Javascript
vue使用axios跨域请求数据问题详解
2017/10/18 Javascript
详解node.js中的npm和webpack配置方法
2018/01/21 Javascript
react router4+redux实现路由权限控制的方法
2018/05/03 Javascript
微信小程序实现发送验证码按钮效果
2018/12/20 Javascript
通过微信公众平台获取公众号文章的方法示例
2019/12/25 Javascript
微信小程序用户盒子、宫格列表的实现
2020/07/01 Javascript
vue中v-model对select的绑定操作
2020/08/31 Javascript
几个提升Python运行效率的方法之间的对比
2015/04/03 Python
对于Python中RawString的理解介绍
2016/07/07 Python
python实现手机通讯录搜索功能
2018/02/22 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
Python转换itertools.chain对象为数组的方法
2020/02/07 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
2020/02/17 Python
在Mac中配置Python虚拟环境过程解析
2020/06/22 Python
纯CSS3实现8组超炫酷鼠标滑过图片动画
2016/03/16 HTML / CSS
关于责任的演讲稿
2014/05/20 职场文书
圣诞节活动策划方案
2014/06/09 职场文书
本科应届生求职信
2014/08/05 职场文书
2014年人事工作总结范文
2014/11/19 职场文书
风雨哈佛路观后感
2015/06/03 职场文书
2016年六一文艺汇演开幕词
2016/03/04 职场文书