网站首页 > 基础教程 正文
在之前写的一篇文章《我的Vue组件库之进度条(progressbar)组件》中,讲解了如何通过自己的方式写出一个进度条组件。之前看到有的人说,我们可以直接用已经存在的Vue组件,为什么还要自己写呢?其实,自己造轮子的过程会让你对Vue的理解更加透彻,还是鼓励大家自己造轮子。
运行效果图
首先我们看下运行效果图
dialog运行结果
实现过程
项目搭建
dialog组件是一个可以独立运行的npm包,通过Yeoman进行构建,再通过Gulp+Webpack构建工具,生成的工作目录如下,其中各个文件夹的内容如之前文章中描述的一样
项目目录结构
dialog组件之template
dialog组件以.vue的文件形式存在,其中的template部分内容如下
dialog组件之template
我们来分析一下,dialog组件的几个属性
类型,利用type参数去控制,表示的对话框的类型,取值为alert或者confirm
消息头,利用title参数去控制
消息体,利用message参数去控制
确认按钮提示信息,利用confirmButtonText参数控制
取消按钮提示信息,利用cancelButtonText参数控制
dialog组件之script
dialog组件内部的初始化方法
初始化方法
组件的alert与confirm方法
alert与confirm方法
dialog组件之style
由于style部分的内容比较多,这里选取比较重要的部分,首先是基本的dialog样式
基本的dialog样式
然后是dialog的消息体和消息底部以及button的样式
消息体和消息底的样式
然后看下dialog结合css3样式的部分
dialog结合css3样式
示例
在完成上述步骤后,便可完成一个dialog组件,接下来看dialog组件的使用,如果能运行出来,就会看到文章开始的效果
例子中的template部分
例子的script部分
总结
本文详细的介绍了编写dialog组件的过程,希望能对大家有帮助
如果喜欢的话,记得关注小编噢,小编后续会坚持出更多技术性的文章,如果有任何问题,也欢迎提问,小编都会尽力解答的。
另外小编开通了微博账号,以后的文章都会同步到微博上,感兴趣的可以关注下我的微博账号噢,账号是:CodingShare
猜你喜欢
- 2024-10-29 将vue代码改写成react vue文件如何编译成html
- 2024-10-29 CKEditor 4.14:支持复制粘贴 LibreOffice 文档的富文本编辑器
- 2024-10-29 Vuejs通过浏览器导航关闭模态框,实现增强的用户体验
- 2024-10-29 jQuery UI 小部件(Widget)方法调用
- 2024-10-29 HTML5新增元素介绍及运用 html5新增的功能元素
- 2024-10-29 HTML 打印问题汇总 html怎么打印
- 2024-10-29 HTML 语法的变化,HTML5有哪些新的元素和属性
- 2024-10-29 Element Plus 的 Dialog 组件实现点击遮罩层不关闭对话框
- 2024-10-29 WebView与JavaScript的交互 webview与js交互原理
- 2024-10-29 1-html基本知识 html的基本内容
- 最近发表
- 标签列表
-
- jsp (69)
- pythonlist (60)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (68)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- console.table (62)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)