使用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 相关文章推荐
客户端静态页面玩分页
Jun 26 Javascript
JavaScript入门教程(9) Document文档对象
Jan 31 Javascript
关于Javascript模块化和命名空间管理的问题说明
Dec 06 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
Apr 26 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
Nov 14 Javascript
jquery实现的伪分页效果代码
Oct 29 Javascript
javascript实现根据汉字获取简拼
Sep 25 Javascript
vue.js实现带日期星期的数字时钟功能示例
Aug 28 Javascript
Javascript中parseInt的正确使用方式
Oct 17 Javascript
详解Axios 如何取消已发送的请求
Oct 20 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
Jul 10 Javascript
Vue引入Stylus知识点总结
Jan 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
解析crontab php自动运行的方法
2013/06/24 PHP
php中的mongodb select常用操作代码示例
2014/09/06 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
2019/06/03 PHP
jquery select操作的日期联动实现代码
2009/12/06 Javascript
JS模拟面向对象全解(二、类型与赋值)
2011/07/13 Javascript
JS实现自动固定顶部的悬浮菜单栏效果
2015/09/16 Javascript
jQuery实现选项联动轮播效果【附实例】
2016/04/19 Javascript
domReady的实现案例
2016/11/23 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
vue.js学习之vue-cli定制脚手架详解
2017/07/02 Javascript
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
9102年webpack4搭建vue项目的方法步骤
2019/02/20 Javascript
javascript定时器的简单应用示例【控制方块移动】
2019/06/17 Javascript
python批量生成本地ip地址的方法
2015/03/23 Python
Python脚本实现虾米网签到功能
2016/04/12 Python
Python下调用Linux的Shell命令的方法
2018/06/12 Python
使用python读取csv文件快速插入数据库的实例
2018/06/21 Python
Python subprocess库的使用详解
2018/10/26 Python
Python命令行click参数用法解析
2019/12/19 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
2020/02/18 Python
基于python图像处理API的使用示例
2020/04/03 Python
Python依赖包迁移到断网环境操作
2020/07/13 Python
python制作微博图片爬取工具
2021/01/16 Python
HTML5 LocalStorage 本地存储详细概括(多图)
2017/08/18 HTML / CSS
匡威英国官网:Converse英国
2018/12/02 全球购物
马来西亚户外装备商店:PTT Outdoor
2019/07/13 全球购物
两则小学生的自我评价分享
2013/11/14 职场文书
大学活动策划书范文
2014/01/10 职场文书
市场营销职业生涯规划书范文
2014/01/12 职场文书
银行类自荐信
2014/02/04 职场文书
2014中考励志标语
2014/06/05 职场文书
小学班主任工作随笔
2015/08/15 职场文书
mysql的MVCC多版本并发控制的实现
2021/04/14 MySQL
Python自动化爬取天眼查数据的实现
2021/06/15 Python
MySQL 数据库范式化设计理论
2022/04/22 MySQL