借鉴链接: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 弹窗输入的更多相关文章

  1. js弹窗输入

    <html> <head> <title>js输入对话框</title> </head> <body> <script l ...

  2. .NET DLR 上的IronScheme 语言互操作&&IronScheme控制台输入中文的问题

    前言 一直以来对Lisp语言怀有很崇敬的心里,<黑客与画家>对Lisp更是推崇备至,虽然看了不少有关Lisp的介绍但都没有机会去写段程序试试,就像我对C++一样,多少有点敬畏.这个周末花了 ...

  3. JavaScript-浏览器的三种弹窗方式

    //BOM 弹窗 //同步 阻断 alert("alert弹窗"); //返回布尔值 (是/否) var bcf = confirm("confirm弹窗"); ...

  4. uni-app快速上手

    uni-app支持通过 可视化界面.vue-cli命令行 两种方式快速创建项目. 通过 HBuilderX 可视化界面可视化的方式比较简单,HBuilderX内置相关环境,开箱即用,无需配置nodej ...

  5. uni-app入门学习

    什么是 uni-app 1 uni-app 是一个使用 Vue.js 开发跨平台应用的前端框架,开发者编写一套代码,可编译到iOS.Android.H5.小程序等多个平台. 官方的体验例子: 2 un ...

  6. uniapp的微信小程序,获取授权,获取中文街道地理位置

    w问题描述:在微信小程序模拟器上运行获取坐标时 获取不到信息,原因是 没有调起默认地理位置: 解决办法:或者在manifest.json的源码视图中配置:配置appid和地理位置 默认弹起获取地理位置 ...

  7. 【重点突破】—— UniApp 微信小程序开发官网学习One

    一.初步认识 uni-app官网:https://uniapp.dcloud.io/component/README HBuilderX官方IDE下载地址: http://www.dcloud.io/ ...

  8. async/await运用-前端表单弹窗验证同步书写方式(React)

    在前端项目中,我们经常会碰到这样的场景: 当前我们有一个表单需要填写,在完成表单填写后经过校验之后会弹出短信或者其他形式验证码,进行补充校验,然后一起提交给接口. 场景如下图: 当前为创建操作,编辑操 ...

  9. uni-app小白入门自学笔记(一)

    码文不易啊,转载请带上本文链接呀,感谢感谢 https://www.cnblogs.com/echoyya/p/14427845.html 目录 码文不易啊,转载请带上本文链接呀,感谢感谢 https ...

  10. 浅析uniapp

     前端跨平台框架 之uniapp入门浅析 技术的发展总日新月异,处在风口,前端技术的发展尤为迅速,跨平台的概念也在前端流行起来.从最早期PhoneGap.lonic.Cordova,到近年来的Reac ...

随机推荐

  1. Apache Hudi 负载类Payload使用案例剖析

    在 Hudi 中可以根据业务场景为 Hudi 表配置负载类Payload,它用于在更新期间合并同一记录的两个版本.本文将深入了解有效负载类的用途以及可以使用的所有不同方式. 配置:hoodie.dat ...

  2. PostgreSQL cache lookup failed for type XXXX 错误

    一.错误信息 执行 pg_dump 命令备份,提示 cache lookup failed for type- 错误. 二.错误分析 根据上面日志中的提示信息,可以确定 222222 这个 ID 号, ...

  3. Postgresql清理WAL日志

    WAL是Write Ahead Log的简写,和oracle的redo日志类似,存放在$PGDATA/pg_xlog中,10版本以后在$PGDATA/pg_wal目录. 1.如果开启了归档,在目录ar ...

  4. java环境变量(Windows 11)

    1.下载JDK,之后安装 建议安装java8或者java11,稳定,大家都在用 下载网址:https://www.oracle.com/java/technologies/downloads/#jav ...

  5. navicat无法识别登录秘钥

    前因 公司数据库未开放外网访问端口,只允许内网登录,这对开发人员查看数据很不友好,所以一般情况下都会让开发人员通过navicat的ssh隧道功能来查看数据. 但在测试ssh隧道过程中,私钥1验证通过, ...

  6. 实践:腾讯云IM搭建应用内类微信社交聊天模块

    社交模块是目前主流应用程序最常见的功能之一.有了社交模块,用户在您的应用内,可以自由的交流互动,并添加好友,关注其他用户等等.这可在很大程度上,促进您应用程序的活跃度,吸引用户留存,获取更多新用户,并 ...

  7. linux移植问题记录

    问题一 ~/linux/linux-5.2.8$ make s3c2410_defconfig  HOSTCC  scripts/basic/fixdep/bin/sh: 1: scripts/bas ...

  8. Python基础语法复习笔记(一):字符串

    python基础复习笔记 个人主页:JoJo的数据分析历险记 个人介绍:小编大四统计在读,目前保研到统计学top3高校继续攻读统计研究生 如果文章对你有帮助,欢迎关注.点赞.收藏.订阅专栏 本专栏主要 ...

  9. leetcode 30. 串联所有单词的子串 【时间击败 90.28%】 【内存击败 97.44%】

    这道题让我从早做到晚-3--- 设len=words[0].length(). 一开始我按照words的顺序扩大区间,发现这样就依赖words的顺序.之后改成遍历s的所有长度为len*words.le ...

  10. 淘宝sign算法和使用教程

    前言 最新写的淘宝热卖插件系列里面有涉及到淘宝sign算法加密,这里博主分享一下之前找到算法和修改后的算法以及使用教程.在此希望能帮助更多的人,欢迎各位加入我的交流Q群:468458543,群内不定时 ...