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 ...
随机推荐
- Java 反射概念的引入
反射是什么 学Java的人都知道类概念,反射技术就是一种控制类的技术,JAVA程序在运行时,通过反射这个技术,能动态的获取到类实例的信息.创建实体类.操作实体类. 反射的功能列表: 获取任意类的名称. ...
- ChatGpt聊天API使用
昨天ChatGpt发布了聊天API,新增了两个模型,目前还是测试阶段 gpt-3.5-turbo 功能强大的GPT-3.5模型,专门针对聊天做了优化 gpt-3.5-turbo-0301 此模型只支持 ...
- odoo Web Controllers 学习总结
环境 odoo-14.0.post20221212.tar Web Controllers Controllers 控制器需要提供可扩展性,就像Model,但不能使用相同的机制,因为先决条件(已加载模 ...
- [{"morpherRegistry":{},"dynaClass":{"dynaProperties":[{"indexed":false,"mapp
将list存到json中后,json返回的内容是[{"morpherRegistry":{},"dynaClass":{"dynaProperties ...
- java如何将逗号分隔的字符串转成int或者long数组
String str = "1,2,3";//先将他转化成int的数组如上述:欲将str 转成 数值型数组 利用 split 函数先以 ,分割 String str = " ...
- MySQL的Temporary Files存放路径
在Linux环境中MySQL用TMPDIR环境变量来设置temporary files的路径,如果没有设置,MySQL会用系统默认 /tmp, /var/tmp或/usr/tmp. 1.当排序时(OR ...
- 【Direct3D 12】什么是Direct3D 12
什么是DirectX? Microsoft DirectX是一套图形API,可以用来创建游戏和高性能的图形应用.DirectX支持2D和3D图形. 什么是Direct3D 12? Direct3D是D ...
- [PHP]流程控制的替代语法:endif/endwhile/endfor使用介绍
我们经常在wordpress一类博客程序的模板里面看到很多奇怪的PHP语法,比如: 代码如下: <?php if(empty($GET_['a'])): ?> <font color ...
- 阶梯场景jp@gc - Stepping Thread Group (deprecated)
1.新建线程,添加配置元件.监听器 由上可见: 需要启动100个线程, 然后间隔30s就持续5s去启动10个线程, 那么就需要这样重复操作10次,才能100个线程全部启动. 最后整体100个线程持续运 ...
- WDA学习(27):RoadMap使用
1.20 UI Element:RoadMap使用 本实例测试创建RoadMap; 运行结果: 点击2,Input显示输入航班Id 点击3,根据input输入,查询航班信息 1.创建Component ...