使用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 相关文章推荐
JQuery 学习技巧总结
May 21 Javascript
11个用于提高排版水平的基于jquery的文字效果插件
Sep 14 Javascript
javascript实用小函数使用介绍
Nov 11 Javascript
如何获取网站icon有哪些可行的方法
Jun 05 Javascript
探究Vue.js 2.0新增的虚拟DOM
Oct 20 Javascript
微信小程序 五星评价功能的实现
Mar 09 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
Apr 19 Javascript
微信小程序实现皮肤功能(夜间模式)
Jun 18 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
Jul 23 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
Jun 07 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
Feb 15 Javascript
浅谈element中InfiniteScroll按需引入的一点注意事项
Jun 05 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文件上传实例详解!!!
2007/01/02 PHP
使用PHP实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
2011/10/09 PHP
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
jQuery滚动加载图片效果的实现
2013/03/06 Javascript
javascript浏览器兼容教程之事件处理
2014/06/09 Javascript
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
基于javascript实现泡泡大冒险网页版小游戏
2016/03/23 Javascript
BootStrap制作导航条实例代码
2016/05/06 Javascript
拥Bootstrap入怀——导航栏篇
2016/05/30 Javascript
bootstrap学习笔记之初识bootstrap
2016/06/21 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
2017/03/09 Javascript
详解用webpack把我们的业务模块分开打包的方法
2017/07/20 Javascript
Bootstrap栅格系统的使用详解
2017/10/30 Javascript
了解前端理论:rscss和rsjs
2019/05/23 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
js数组相减简单示例【删除a数组所有与b数组相同元素】
2020/03/04 Javascript
python中精确输出JSON浮点数的方法
2014/04/18 Python
python实现百度语音识别api
2018/04/10 Python
TensorFlow的reshape操作 tf.reshape的实现
2020/04/19 Python
Python 如何操作 SQLite 数据库
2020/08/17 Python
Python读取多列数据以及用matplotlib制作图表方法实例
2020/09/23 Python
python pygame 愤怒的小鸟游戏示例代码
2021/02/25 Python
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
PUMA官方商城:世界领先的运动品牌之一
2016/11/16 全球购物
会计自我鉴定范文
2013/10/06 职场文书
酒店服务与管理毕业生求职信
2013/11/02 职场文书
不拖欠农民工工资承诺书
2014/03/31 职场文书
服务之星事迹材料
2014/05/03 职场文书
食品安全承诺书范文
2014/08/29 职场文书
环境卫生工作汇报材料
2014/10/28 职场文书
2015商场元旦促销活动策划方案
2014/12/09 职场文书
优秀毕业生主要事迹材料
2015/11/04 职场文书
数据分析数据库ClickHouse在大数据领域应用实践
2022/04/03 MySQL
《传颂之物 虚伪的假面》BD发售宣传CM公开
2022/04/04 日漫