首页 / VUE / 使用vue实现点击按钮滑出面板
使用vue实现点击按钮滑出面板
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用vue实现点击按钮滑出面板,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1963字,纯文字阅读大概需要3分钟。
内容图文
这篇文章主要介绍了使用vue实现点击按钮滑出面板的实现代码,非常不错,具有参考借鉴价值,需要的朋友参考下在通信的时候容易出错,或者信息根本传不过来。那么这里就示例一下,怎么通过组件之间的通信完成点击事件。
index.vue文件中:
<p> <el-button type="primary" @click="onShow">点我</el-button> </p>
传递中介
<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"> <p class="docs-body"> </p> </slidePanel> export default { props: { show: false }, methods: { hide() { this.$emit('onHide') }, }
在组件slidePanel.vue中
<template> <transition name="slide-panel-fade"> <p v-if="show" class="slide-panel" :style="{ width: width + 'px'}"> <p class="slide-panel-layout"> <p 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> </p> <p class="slide-panel-body"> <slot></slot> </p> </p> </p> </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>
这样就可以实现不同组件之间的册拉弹出。
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
vue如何实现前进刷新后退不刷新的效果
Vue.js 2.0 移动端拍照压缩图片上传预览功能的实现
Vue实现返回顶部backToTop的组件
以上就是使用vue实现点击按钮滑出面板的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的使用vue实现点击按钮滑出面板全部内容,希望文章能够帮你解决使用vue实现点击按钮滑出面板所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。