vue-js-modal | 一款基于vuejs2.x的模态窗口组件
源码介绍
vue-js-modal是一款基于vuejs2.x的模态窗口组件。它支持模态窗口的拉伸、移动、自定义尺寸、错误回调等,功能十分强大。 如果您想使用vue-js-modal模态窗口组件,首先您需要安装它,命令如下: 全局引用 静态模态窗口 动态模态窗口 示例: 或者使用内联模板
github网址:https://github.com/euvl/vue-js-modal
简要教程
使用方法
安装
npm install vue-js-modal --save
// 或者
yarn add vue-js-modal
使用
import VModal from 'vue-js-modal'
// 或者
import VModal from 'vue-js-modal/dist/index.nocss.js'
import 'vue-js-modal/dist/styles.css'
Vue.use(VModal)
<template>
<modal name="my-first-modal">
This is my first modal
</modal>
</template>
export default {
name: 'MyComponent',
methods: {
show () {
this.$modal.show('my-first-modal');
},
hide () {
this.$modal.hide('my-first-modal');
}
},
mount () {
this.show()
}
}
// 语法:
this.$modal.show(
component, // 模态窗口组件
component_properties, // 组件使用的属性
modal_properties, // 模态窗口使用的属性
modal_events // 模态窗口的事件处理函数
)
import MyComponent from './MyComponent.vue'
...
this.$modal.show(
MyComponent,
{ text: 'This text is passed as a property' },
{ draggable: true }
)
this.$modal.show(
{
template: `
<div>
<h1>This is created inline</h1>
<p>{{ text }}</p>
</div>
`,
props: ['text']
},
{ text: 'This text is passed as a property' },
{ height: 'auto' },
{ 'before-close': event => {} }
)
更多用法请参考官方网站:https://euvl.github.io/vue-js-modal/
本站资源均来自互联网,仅供研究学习,禁止违法使用和商用,产生法律纠纷本站概不负责!如果侵犯了您的权益请与我们联系!
转载请注明出处: 免费源码网-免费的源码资源网站 » vue-js-modal | 一款基于vuejs2.x的模态窗口组件
发表评论 取消回复