使用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 贪吃蛇实现代码
Nov 22 Javascript
javascript 清空form表单中某种元素的值
Dec 26 Javascript
JavaScript设计模式之装饰者模式介绍
Dec 28 Javascript
JS的框架Polymer中的dom-if和is属性使用说明
Jul 29 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
Aug 21 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
May 30 Javascript
使用Dropzone.js上传的示例代码
Oct 10 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
Jun 08 Javascript
js类的继承定义与用法分析
Jun 21 Javascript
小程序登录之支付宝授权的实现示例
Dec 13 Javascript
JS运算符简单用法示例
Jan 19 Javascript
在react中使用vue的状态管理的方法示例
May 02 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的ob_start();控制您的浏览器cache!
2006/11/25 PHP
基于PHP选项与信息函数的使用详解
2013/05/10 PHP
php简单获取复选框值的方法
2016/05/11 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
2018/10/31 PHP
laravel 解决多库下的DB::transaction()事务失效问题
2019/10/21 PHP
用javascript做拖动布局的思路
2008/05/31 Javascript
基于jquery的滚动鼠标放大缩小图片效果
2011/10/27 Javascript
JS注释所产生的bug 即使注释也会执行
2013/11/19 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
2014/01/31 Javascript
JavaScript中的依赖注入详解
2015/03/18 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
Jquery实现跨域异步上传文件总结
2017/02/03 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
详解webpack打包第三方类库的正确姿势
2018/10/20 Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
2019/06/03 Javascript
vue路由插件之vue-route
2019/06/13 Javascript
vue-cli脚手架引入弹出层layer插件的几种方法
2019/06/24 Javascript
微信小程序如何实现在线客服功能
2019/10/16 Javascript
实例讲解Python中SocketServer模块处理网络请求的用法
2016/06/28 Python
用Python编写一个简单的CS架构后门的方法
2018/11/20 Python
利用Pycharm断点调试Python程序的方法
2018/11/29 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
python安装pil库方法及代码
2019/06/25 Python
使用python serial 获取所有的串口名称的实例
2019/07/02 Python
python实现统计代码行数的小工具
2019/09/19 Python
Python面向对象程序设计之私有变量,私有方法原理与用法分析
2020/03/23 Python
keras 权重保存和权重载入方式
2020/05/21 Python
python爬虫数据保存到mongoDB的实例方法
2020/07/28 Python
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
理肤泉俄罗斯官网:La Roche-Posay俄罗斯
2018/07/24 全球购物
《一个中国孩子的呼声》教学反思
2014/02/12 职场文书
小学生成绩单评语
2014/12/31 职场文书
2015年创先争优工作总结
2015/05/23 职场文书
南阳市白酒市场的调查报告
2019/11/08 职场文书
基于Redis延迟队列的实现代码
2021/05/13 Redis