uniapp 弹窗输入
借鉴链接:https://blog.csdn.net/qq_40894259/article/details/110200721
<template>
<view class="container">
<view :hidden="textDialogHidden" class="popup_content">
<view class="popup_title">{{dialogTitle}}</view>
<uni-table :isEmptyText="false">
<uni-tr>
<uni-td>内容:</uni-td>
<uni-td><input type="text" :value="textContent" @input="textInput" placeholder="请输入"/></uni-td>
</uni-tr>
</uni-table>
<uni-table :isEmptyText="false">
<uni-tr>
<uni-td>
<button type="default" @click="hideDiv()">取消</button>
</uni-td>
<uni-td>
<button type="default" @click="submitFeedback()">确定</button>
</uni-td>
</uni-tr>
</uni-table>
</view>
<view class="popup_overlay" :hidden="textDialogHidden"></view> <!-- @click="hideDiv()" --> <uni-table :isEmptyText="false" >
<uni-tr v-for="(row,idx) in Table" :key="idx">
<uni-td><view>{{row.ID}}</view></uni-td>
<uni-td>
<input type="text" disabled="false" class="textStyle" :value="row.NM" @click="showDiv(idx, '标题')" />
</uni-td>
</uni-tr>
</uni-table> </view>
</template> <script>
export default {
data() {
return {
Table:[], //数据列表 textDialogHidden: true, // 是否显示弹窗,默认隐藏
textContent: '' , // 输入备注
dialogTitle:'', //编辑行提示
dialogIdx:'', //编辑行下标
}
},
methods:
{
//获取输入的值
textInput(e)
{
this.textContent = e.detail.value;
},
// 显示输入弹出框
showDiv(id,title)
{
this.textDialogHidden = false;
this.dialogTitle = title;
this.dialogIdx = id;
},
// 隐藏输入弹出框
hideDiv()
{
this.textDialogHidden = true;
},
//修改
submitFeedback()
{
this.Table[this.dialogIdx].NM = this.textContent;
//this.Table.splice(要替换下标, 替换个数, 替换元素);
this.Table.splice(this.dialogIdx, 1, this.Table[this.dialogIdx]);
// console.log(JSON.stringify(this.Table));
this.textContent = "";
this.textDialogHidden = true;
}
}
,onLoad()
{
for(var i = 1; i < 6; i++)
{
var row =
{
"ID":i,
"DT":(new Date().toISOString().slice(0, 10)) + " " + (new Date().toTimeString().slice(0, 8)),
"NM":"",
};
this.Table.unshift(row);
}
} }
</script> <style>
.container
{
position: relative;
padding-bottom: 100rpx;
}
.textStyle
{
font-size: 12px;
background-color:#F3F3F3;
} /* 弹窗样式 */
.popup_overlay
{
position: fixed;
top: 0%;
left: 0%;
width: 100%;
height: 100%;
background-color: black;
z-index: 1001;
-moz-opacity: 0.8;
opacity: .80;
filter: alpha(opacity=88);
}
.popup_content
{
position: fixed;
top: 50%;
left: 50%;
width: 520rpx;
height: 220rpx;
margin-left: -270rpx;
margin-top: -270rpx;
border: 10px solid white;
background-color: white;
z-index: 1002;
overflow: auto;
}
.popup_title
{
font-size: 40rpx;
color: #5677FC;
} </style>
uniapp 弹窗输入的更多相关文章
- js弹窗输入
<html> <head> <title>js输入对话框</title> </head> <body> <script l ...
- .NET DLR 上的IronScheme 语言互操作&&IronScheme控制台输入中文的问题
前言 一直以来对Lisp语言怀有很崇敬的心里,<黑客与画家>对Lisp更是推崇备至,虽然看了不少有关Lisp的介绍但都没有机会去写段程序试试,就像我对C++一样,多少有点敬畏.这个周末花了 ...
- JavaScript-浏览器的三种弹窗方式
//BOM 弹窗 //同步 阻断 alert("alert弹窗"); //返回布尔值 (是/否) var bcf = confirm("confirm弹窗"); ...
- uni-app快速上手
uni-app支持通过 可视化界面.vue-cli命令行 两种方式快速创建项目. 通过 HBuilderX 可视化界面可视化的方式比较简单,HBuilderX内置相关环境,开箱即用,无需配置nodej ...
- uni-app入门学习
什么是 uni-app 1 uni-app 是一个使用 Vue.js 开发跨平台应用的前端框架,开发者编写一套代码,可编译到iOS.Android.H5.小程序等多个平台. 官方的体验例子: 2 un ...
- uniapp的微信小程序,获取授权,获取中文街道地理位置
w问题描述:在微信小程序模拟器上运行获取坐标时 获取不到信息,原因是 没有调起默认地理位置: 解决办法:或者在manifest.json的源码视图中配置:配置appid和地理位置 默认弹起获取地理位置 ...
- 【重点突破】—— UniApp 微信小程序开发官网学习One
一.初步认识 uni-app官网:https://uniapp.dcloud.io/component/README HBuilderX官方IDE下载地址: http://www.dcloud.io/ ...
- async/await运用-前端表单弹窗验证同步书写方式(React)
在前端项目中,我们经常会碰到这样的场景: 当前我们有一个表单需要填写,在完成表单填写后经过校验之后会弹出短信或者其他形式验证码,进行补充校验,然后一起提交给接口. 场景如下图: 当前为创建操作,编辑操 ...
- uni-app小白入门自学笔记(一)
码文不易啊,转载请带上本文链接呀,感谢感谢 https://www.cnblogs.com/echoyya/p/14427845.html 目录 码文不易啊,转载请带上本文链接呀,感谢感谢 https ...
- 浅析uniapp
前端跨平台框架 之uniapp入门浅析 技术的发展总日新月异,处在风口,前端技术的发展尤为迅速,跨平台的概念也在前端流行起来.从最早期PhoneGap.lonic.Cordova,到近年来的Reac ...
随机推荐
- nodejs pm2 详解
一.PM2是什么 pm2是可以用于生产环境的Nodejs的进程管理工具,并且它内置一个负载均衡.它不仅可以保证服务不会中断一直在线,并且提供0秒reload功能,还有其他一系列进程管理.监控功能.并且 ...
- 【转】IDEA搭建SSM框架(spring+maven+mybatis+mysql+junit)
环境安装: apache-tomcat-9.0 https://tomcat.apache.org/download-90.cgi 配置:https://blog.csdn.net/qq_415706 ...
- getUserInfo和getUserProfile被废弃
之前得知获取用户头像和昵称的两个接口getUserInfo和getUserProfile被废弃了,于是我就想深入探究一下. 一直抱有一个疑问,为啥有getUserInfo和getUserProfile ...
- 马哥教育第一周作业N67044-张铭扬
1. 图文并茂解释开源许可证 GPL.BSD.MIT.Mozilla.Apache和LGPL的区别? 1)MIT许可证:MIT是六种开源许可证中最自由宽容,它允许使用者自由修改后无需放置版权说明并且可 ...
- python requests库从接口get数据报错Max retries exceeded with url解决方式记录
问题: session = HTMLSession() r: requests_html.HTMLResponse r = session.get(url=req["url"], ...
- 如何使用源码编译安装Nginx服务器
安装 PCRE : 网站:http://pcre.org/ 下载: ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ ftp://ftp.c ...
- 关于pytest生成测试报告
之前用pytest集成allure,记录的很清楚确实很好,但是我不知道怎么把生成的所有结果通过邮箱发送 可以使用pytest-html生成的html是这样的 也很清楚 但是!!!!!!!!!!!!!! ...
- Svn Linux 启动
svnserve -r -d /svn 后面是svn 安装目录
- Leaflet加载GeoServer发布的WMTS地图服务
leaflet本身并不支持WMTS服务,需要借助leaflet-tilelayer-wmts插件实现,但是插件是为通用WMTS服务实现的.在使用的过程中出现了无法调用的问题,这里进行了稍微修改. 加载 ...
- feign返回值解决反序列化对象嵌套List失败的问题
文摘 问题描述 当用feign client远程调用时,返回的复杂对象反序列化报错. 错误信息: Caused by: com.fasterxml.jackson.databind.exc.Misma ...