自定义dialog

自定义模态框组件

泄露秘密 提交于 2019-12-02 08:55:55
自定义模态框组件 参数名 类型 说明 visible Boolean 控制模态框是否显示 dialogWidth String 控制模态框的宽度 title String 控制模态框的标题 < template > < transition name = "fade" > < div v - if = "visible" > < div @click = "closeModal" class = "H-modal-mask" > < / div > < div class = "H-modal-dialog" : style = "{ width: dialogWidth }" > < div class = "H-modal-dialog-head" > < span class = "H-modal-dialog-title" > { { title } } < / span > < svg @click = "closeModal" t = "1571988755885" class = "icon H-modal-dialog-close" viewBox = "0 0 1024 1024" version = "1.1" xmlns = "http://www.w3.org/2000/svg" p - id = "2040" width = "18" height =

vue组件的调用方式

北城余情 提交于 2019-12-01 10:01:34
vue中一般都会把公共内容作为一个组件去布局,但是如何引用自定义的组件呢?下面就是vue调用自定义组件的方式,主要代码如下:    <template> <div> <span>调用自定义的Dialog组件</span> <Dialog /> </div> </template> <script> import Dialog from 'Dialog' //引入自定义组件 export default { components: {//组件名 Dialog //Dialog组件名 }, data() { return { visible: false } }, methods: {//方法 openDialog() { this.visible = true // 通过data显式控制dialog } }, //钩子函数,mounted组件挂载完成 mounted(){ console.log('mounted组件挂载完成'); }, } </script>  <style scoped>     /*scoped 为局部样式*/   </style> 来源: https://www.cnblogs.com/lvxisha/p/11677788.html

小程序原生 自定义封装组件

懵懂的女人 提交于 2019-12-01 07:45:26
1.在components自定义文件夹,文件夹里分别包含wxml,wxss,js,json文件 (componetns文件是自己手写的) 2.wxml与wxss文件按照平常的来就好 3.js文件 Component({   properties:{   页面上需要动态传递的参数:数据类型   例如:name:String, 或者:sex:{     type:Number     } },   methods:{     //如果页面上有需要触发的事件     confirm:function(){       this.triggerEvent("confirmdata");//confirmdata这里填的什么,引用组件页面就写什么     }   } }) 4.json文件 {   "component": true } 到这里组件就封装完成了!下面就可以开始引用了!! 在需要引入的文件中 1.json文件 {   "usingComponents": {     "dialog": "/pages/component/dialog/dialog" // "名字随便定义":'组件页面的路径'   } } 2.wxml文件 <dialog content="请重新登录" bind:confirmdata="handleConfirmDialog"> </dialog>

安卓Dialog setCanceledOnTouchOutside(ture) 无效问题

随声附和 提交于 2019-11-30 09:52:24
今天写了一个自定义Dialog,界面逻辑肯定是有触碰外面需要消失掉的,然后就试试用setCanceledOnTouchOutside(ture),根据字面意思是对的哈,但是无效,网上有人说要放show() 后面,然后我试了无效-_- 这里强调,要看源码!!! 其实我也没看,我大概猜出是怎么回事了 首先,我是自定义mDialog 继承 Dialog,通过setContentView()加载自定义布局, 其次,在我的自定义布局里面最外层是固定大小的,如下代码 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="296dp" android:layout_height="290dp" android:background="#00000000" android:layout_gravity="center" > 逻辑代码很简单如下: final UpdateDialog dialog = new UpdateDialog(this); // dialog.setCanceledOnTouchOutside(true); dialog.show(); 这样点击外面没有消失的原因是(重点来了

Android 撸起袖子,自己封装 DialogFragment

妖精的绣舞 提交于 2019-11-28 14:01:29
前言 具体的代码以及示例我都放上 Github 了,有需要的朋友可以去看一下 DialogFragmentDemos ,欢迎 star 和 fork. 本文的主要内容 DialogFragment 是什么 创建通用的 CommonDialogFragment 实现各种类型的 DialogFragment 在写正文之前,先来一波效果展示吧 一、DialogFragment 是什么 DialogFragment 在 Android 3.0 时被引入,是一种特殊的 Fragment,用于在 Activity 的内容之上显示一个静态的对话框。例如:警告框、输入框、确认框等。 1、DialogFragment 的优点 其实在 Android 中显示对话框有两种类型可供使用,一种是 DialogFragment,而另一种则是 Dialog。在 DialogFragment 产生之前,我们创建对话框一般采用 Dialog,而且从代码的编写角度来看,Dialog 使用起来其实更加简单,但是 Google 却是推荐尽量使用 DialogFragment,是不是感觉很奇怪,其实原因也很简单, DialogFragment 有着 Dialog 所没有的非常好的特性 DialogFragment 本身是 Fragment 的子类,有着和 Fragment 基本一样的生命周期,使用

PyQt5 控件学习(一个一个学习之QDialog)

可紊 提交于 2019-11-28 05:04:41
QDialog 的继承图: QDialog 的描述: QDialog 主要提供的是这四个里面的一些共性! 它主要是分四类,字体,颜色,文件,自定义输入。 它是对话框的基类,它是顶级窗口,它主要用于和用户简短的通信。 有关模态( 阻塞 ): 对话框一般有返回值,它们有默认按钮 QDialog 的继承: 它直接继承自 QWidget QDialog 的功能作用: QDialog 的功能作用之控件的创建: QDialog 的功能作用之模态设置: QDialog 的功能作用之弹出: from PyQt5.Qt import * #刚开始学习可以这样一下导入 import sys #1,创建app app = QApplication(sys.argv) #2,控件的操作: #创建控件 window = QWidget() #设置控件 window.setWindowTitle("QDialog的学习") window.resize(500,500) dialog = QDialog(window) #对话框和 主窗口不关联 dialog.setWindowTitle("对话框") ############################应用程序级别的模态调用############################### # dialog.exec() #当当前对话框没有操作完成时

自定义弹窗

允我心安 提交于 2019-11-27 08:29:31
弹窗 CustomDialog1.Builder builder = new CustomDialog1.Builder(this); builder.setMessage("您中了三等奖~"); builder.setTitle("恭喜中奖~"); builder.setPositiveButton("关闭", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); builder.setNegativeButton("去看看", new android.content.DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { 跳转 dialog.dismiss(); } }); builder.create().show(); 自定义 public class CustomDialog1 extends Dialog { public CustomDialog1(Context context) { super(context); } public

van-dialog 组件调用 报错

耗尽温柔 提交于 2019-11-26 12:53:14
如果需要在弹窗内嵌入组件或其他自定义内容,可以使用组件调用的方式 <van-dialog v-model="show" title="标题" show-cancel-button > <img src="https://img.yzcdn.cn/vant/apple-3.jpg"> </van-dialog> export default { data() { return { show: false }; } } 按照逛网 这样写, 结果 报错。不能正常使用。。。。这么费事? 原因: 自己不细心导致! 首先: 使用组件调用,那 一定要引用组件。 引用方式很重要, 不是 ·· import { Dialog } from 'vant'; 而是: 通过组件调用 Dialog 时,可以通过下面的方式进行注册 import { Dialog } from 'vant'; // 全局注册 Vue.use(Dialog); // 局部注册 export default { components: { [Dialog.Component.name]: Dialog.Component } } 来源: https://www.cnblogs.com/longm/p/11321103.html

Android自定义Dialog及与Activity的交互

断了今生、忘了曾经 提交于 2019-11-26 00:11:46
一个小项目,需要用到一个自定义的Dialog,Dialog中需要一个ImageView用于显示表情图片,一个TextView用来显示提示文本,点击任何地方关闭Dialog,同时关闭打开这个Dialog的Activity。 效果如下图: 实现过程如下: 一、定义一个布局文件(dialog_custom.xml) 代码如下: ——————————————————————————————— <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/layout_dialog" android:layout_width="330dip" android:layout_height="150dip" android:background="@drawable/shape_conner_white_bg" android:orientation="horizontal"> <ImageView android:id="@+id/im_toast_icon" android:layout_width="100dip" android:layout_height="100dip" android