使用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静态的url如何传递
May 03 Javascript
js 时间函数应用加、减、比较、格式转换的示例代码
Aug 23 Javascript
javascript 上下banner替换具体实现
Nov 14 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
Jun 03 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
Feb 24 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
Aug 04 Javascript
基于Node.js + WebSocket打造即时聊天程序嗨聊
Nov 29 Javascript
bootstrap modal+gridview实现弹出框效果
Aug 15 Javascript
vue.js select下拉框绑定和取值方法
Mar 03 Javascript
Vue中在新窗口打开页面及Vue-router的使用
Jun 13 Javascript
vue数组对象排序的实现代码
Jun 20 Javascript
Vuejs中的watch实例详解(监听者)
Jan 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
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
Javascript 倒计时源代码.(时.分.秒) 详细注释版
2011/05/09 Javascript
jqueyr判断checkbox组的选中(示例代码)
2013/11/08 Javascript
JS实现仿京东淘宝竖排二级导航
2014/12/08 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
实例详解angularjs和ajax的结合使用
2015/10/22 Javascript
jQuery实用技巧必备(下)
2015/11/03 Javascript
jquery转盘抽奖功能实现
2015/11/13 Javascript
JavaScript中获取纯正的undefined的方法
2016/03/06 Javascript
javascript表单正则应用
2017/02/04 Javascript
bootstrap的常用组件和栅格式布局详解
2017/05/02 Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
2018/09/26 Javascript
微信小程序实现多选框全选与取消全选功能示例
2019/05/14 Javascript
js 实现 list转换成tree的方法示例(数组到树)
2019/08/18 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
js实现弹幕飞机效果
2020/08/27 Javascript
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
python实现excel读写数据
2021/03/02 Python
详解python中的数据类型和控制流
2019/08/08 Python
HTMl5的存储方式sessionStorage和localStorage详解
2014/03/18 HTML / CSS
在印度上传处方,在线订购药品:Medlife
2019/03/28 全球购物
BAILEY 44官网:美国制造的女性服装
2019/07/01 全球购物
新东方旗下远程教育网站:新东方在线
2020/03/19 全球购物
农村婚庆司仪主持词
2014/03/15 职场文书
给孩子的新年寄语
2014/04/08 职场文书
2014年车间工作总结
2014/11/21 职场文书
2015年度护士个人工作总结
2015/04/09 职场文书
六一活动主持词
2015/06/30 职场文书
我爱我班主题班会
2015/08/13 职场文书
Windows server 2012搭建FTP服务器
2022/04/29 Servers
SQL Server中锁的用法
2022/05/20 SQL Server
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL