uni-app 组件使用 底部弹框_uni-app margin-bottom_Thanks-的博客-程序员秘密

技术标签: vue  小程序  javascript  uni-app  

 

<template>
	<view>
		<view class="cover_screen" @click="hideBuyModal" v-if="showModalStatus"></view>
		<view class="buy_box" v-if="showModalStatus">
			<text class="title">{
   {title}}</text>
			<text class="newdetaildivider"></text>
			<text class="title" @tap="toCarmea">拍照</text>
			<text class="newdetaildivider"></text>
			<text class="title" @tap="toPhoto">相册</text>
			<text class="newdetaildivider"></text>
			<text class="title" @tap="primary">取消</text>
		</view>
	</view>

</template>

<script>
	export default {
		props:{
			isShowImgTitle:{
				type:Boolean,
				value:false
			},
			title:{
				type:String,
				value:'上传头像'
			}
		},
		data() {
			return {
				showModalStatus: false
			}
		},
		methods: {
			show(){
				this.showModalStatus = true
			},
			hide(){
				this.showModalStatus = false
			},
			hideBuyModal:function(){
				this.hide()
			},
			toCarmea:function(){
				console.log("~~~")
				this.$emit('toCarmea')
			},
			toPhoto:function(){
				console.log("~~~")
				
				this.$emit('toPhoto')
			},
			primary:function(){
				console.log("~~~")
				this.$emit('primary')
			}
			
		}
	}
</script>

<style>
	
	.buy_box {
	  width: 100%;
	  box-sizing: border-box;
	  position: fixed;
	  bottom: 0;
	  left: 0;
	  z-index: 2000;
	  background: #fff;
	  overflow: hidden;
	  display: flex;
	  flex-direction: column;
	}
	
	.newdetaildivider {
	  height: 1px;
	  background: #eaeaea;
	  display: block;
	}
	
	.title {
	  display: flex;
	  height: 99rpx;
	  font-size: 36rpx;
	  text-align: center;
	  align-items: center;
	  justify-content: center;
	}
	
	.titleImg {
	  flex-direction: column;
	  display: flex;
	  background-color: #eeeeee;
	}
	
	.titleImg text{
	  margin-top: 12rpx;
	  display: flex;
	  font-size: 36rpx;
	  text-align: center;
	  align-items: center;
	  justify-content: center;
	}
	
	.imgs {
	  margin-top: 12rpx;
	  display: flex;
	  justify-content: space-between;
	  margin-left: 30rpx;
	  margin-right: 30rpx;
	  margin-bottom: 12rpx;
	}
	
	.cover_screen {
	  width: 100%;
	  height: 100%;
	  position: fixed;
	  top: 0;
	  left: 0;
	  background: #000;
	  opacity: 0.2;
	  overflow: hidden;
	  z-index: 1000;
	  color: #fff;
	}
</style>

 

组件使用-以及事件回调

<vip-chooseImg ref="chooseImg" :title="title" :isShowImgTitle="true" v-on:toCarmea="toCarmea" v-on:toPhoto="toPhoto"
		 v-on:primary="primary"></vip-chooseImg>

回调事件

primary() {
	console.log('关闭弹框')
	this.$refs.chooseImg.hide()
},
//打开相机
toCarmea() {
	console.log('调用打开相机方法')
	this.$refs.chooseImg.hide()
},
toPhoto() {
//打开相册
}

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Libertied/article/details/108382369

智能推荐

Unity关于不同脚本之间相互调用变量的方法_unity引用其他脚本变量_jennyhigh的博客-程序员秘密

本来是想绕开一个脚本调用其他脚本变量这个事情的,但是不管怎么写最后还是绕回来了,有些功能必须这样才好完成。小伙伴们大同小异地提供了三种方法,但都是与加载组件有关系,比如这个:原文地址:https://blog.csdn.net/woerxi/article/details/17621841#commentBox但是我不喜欢,只是调用脚本的变量,还有把变量他妈和他奶奶一起带上,好麻烦……至少我这个功...

android适配问题,2021年Android常见面试题,实战解析_web大美女的博客-程序员秘密

前言在博主认为,对于Android面试以及进阶的最佳学习方法莫过于刷题+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现面试并不难,其次就是在刷题的过程中有没有去思考,刷题只是次之,这又是一个层次了,这里暂时不提后面再谈。博主总结了一系列大厂面试中常问的面试技术点,深入解析以及答案,将为最近准备面试的各开发者去大厂保驾护航,何谓面试? 博主所理解的面试,它是一个过程,是不断沉淀、不断总结、善于传达自己的专业领域技术以及解决问题能力的过程。以下是博主

C#中指针使用总结_c#指针_bruce135lee的博客-程序员秘密

C#为了类型安全,默认并不支持指针。但是也并不是说C#不支持指针,我们可以使用unsafe关键词,开启不安全代码(unsafe code)开发模式。在不安全模式下,我们可以直接操作内存,这样就可以使用指针了。在不安全模式下,CLR并不检测unsafe代码的安全,而是直接执行代码。unsafe代码的安全需要开发人员自行检测。一、Vs2010中开启unsafe code 的方式在方法、类、代码...

vue-day10_是姐姐的甜崽吗的博客-程序员秘密

vue项目-day021-项目基础文件1.1-element封装/utils/element.js// 全部导入import Vue from 'vue';import element from 'element-ui';import 'element-ui/lib/theme-chalk/index.css';// 注册Vue.use(element);// 封装一个成功提示Vue.prototype.$success=function(message){ this.$

《JAVA与模式》26天系列—第19天—迭代子模式_1.白箱聚集与外禀迭代子_m13666368773的博客-程序员秘密

迭代子模式又叫游标(Cursor)模式,是对象的行为模式。迭代子模式可以顺序地访问一个聚集中的元素而不必暴露聚集的内部表象(internal representation)。聚集和JAVA聚集  多个对象聚在一起形成的总体称之为聚集(Aggregate),聚集对象是能够包容一组对象的容器对象。聚集依赖于聚集结构的抽象化,具有复杂化和多样性。数组就是最基本的聚集,也是其他的JAVA聚

解决鼠标指针移动时出现停顿卡的原因_pi19740306的博客-程序员秘密

通常,鼠标发生停顿是鼠标的灵敏度变差,灵敏度变差是光电鼠标的常见故障,具体表现为移动鼠标时,光标反应迟钝,不听指挥。这种硬件故障建议就是马上换个新的鼠标。不过,最好是通过以下的故障原因排除来验证,鼠标停顿到底是哪里出了毛病!第一,确保你的鼠标是好的。可以换到其他电脑上试试。测试下是否鼠标的插口接触不了导致的。第二,重装显卡或者声卡的驱动程序。第三,杀毒。第四,软件冲

随便推点

优秀的开发习惯,我有几点小建议_前端可乐老师的博客-程序员秘密

此文并不是介绍项目的性能的如何优化,而是介绍本人在工作中总结出来的一些开发经验,旨在通过改善开发习惯,来提升工作效率。东北人有个词儿特别有意思,叫埋汰。哈哈,不知道诸位老铁们有没有听你们身边的朋友说过。生活上,我们肯定是不想让别人嫌弃我们埋汰。同样,我们的项目也不应该“埋汰”。制定一个优秀的项目结构,不仅能让我们自己看的舒服,在日常的代码维护也能够给我提供极大的便利。所以,工作中总结了一些前端...

利用bootstrap和vue做的一个设备管理系统小demo(只有前端版)_vue bootstrap 后台管理系统demo_Zxy-9的博客-程序员秘密

一.主要功能利用Vue和bootstrap来实现一个设备管理系统,主要功能为:1.增加产品的信息(包括产品名称,产品价格,生产厂家和产品数量)2.删除某一条产品信息(在点击删除时会弹出警示框)3.点击全部删除按钮,会将已经录入的产品全部删除二.代码实现1.首先引入bootstrap中的框架,对整体进行布局(到官网直接引用后更改文字描述即可)2.设置添加按钮,绑定add()add(){ this.equipments.push(this.newEqu

php逆波兰表达式,我就给一个PHP逆波兰表达式的算法吧---工资计算专用_weixin_39616686的博客-程序员秘密

有个网友写信给我谈到关于PHP计算工资问题。我以前一篇文章中谈到过一种计算工资的方法,不过是偷巧,利用现有的表达式的工具,现在既然有人想要,我就给出一个逆波兰的算法。 我们的目标是实现如下的计算公式: 假设有一个计算公式如下: $expression = "(F1*F12+10.34)"; 其中的变量值如下: $expression_value = Array('F1'=&gt;10, 'F12'...

java基础——枚举类与注解——20200613_dadadadak的博客-程序员秘密

尚硅谷_Java零基础教程-java入门必备-初学者基从入门到精通全套完整版(宋红康主讲)P498文章目录枚举类自定义枚举类enum关键字定义枚举类Enum类中的常用方法注解Annotation概述注解示例三个基本注解的使用自定义注解JDK中的元注解通过反射获取注解JDK8中注解的新特性可重复注解类型注解枚举类类的对象只有有限个,确定的。星期、性别、状态当需要定义一组常量时,强烈建议使用枚举类。自定义枚举类声明Season对象的属性:private final修饰私有化类的构造器

请求转发和重定向的区别_wang_yi_l的博客-程序员秘密

1、什么是请求转发和重定向?请求转发:request.getRequestDispatcher(String path).forward(requst,response);重定向response.sendRedirect(String path);简单来说,请求转发是服务端内部做的事情,和客户端无关,客户端也无感知;而重定向是客户端请求服务端,服务端重定向,客户端在发起二次请求才能拿到结果。2、请求转发和重定向的区别1、重定向是response发起,请求转发是request发

推荐文章

热门文章

相关标签