当前位置: 首页 > news >正文

VUE留言板

效果预览图

完整代码 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>作业</title><style>body{background: #ecdada;}*{margin: 0;padding: 0;}#app{width: 1000px;height: 100%;margin: 10px auto;}h2{text-align: center;margin-top: 10px;}.wp{width: 960px;height: 250px;background: pink;overflow: hidden;border-radius: 10px;padding: 20px;}textarea{display: block;margin: 5px auto;border-radius: 10px;padding: 10px;resize: none;}.wp button{display: block;width: 60px;height: 40px;background: #99ead6;margin-left: auto;border: none;border-radius: 5px;cursor: pointer;}input{width: 200px;height: 30px;margin-left: 5px;padding-left: 10px;border-radius: 5px;}.pl{width: 1000px;height: 180px;background: #fff;overflow: hidden;border-radius: 10px;margin-top: 20px;}span{width: 980px;height: 40px;display: block;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;margin-left: 10px;}p{margin: 0 0 10px 10px;}h3{margin: 10px;}button{display: inline-block;width: 60px;height: 40px;background: #99ead6;border: none;border-radius: 5px;margin-top: 10px;margin-left: 20px;cursor: pointer;}</style>
</head>
<body><div id="app"><h2>留言板</h2><div class="wp"><input type="text" placeholder="给自己定义一个身份吧(默认匿名)" v-model="val"><textarea class="area" rows="10" cols="130" placeholder="有什么新鲜事想告诉大家" v-model="val2"></textarea><button v-if="fl==1" @click="add">发布</button><button  v-else-if="fl==2" @click="add2(jk)">提交修改</button></div><div class="pl" v-for="(item,index) in arr"><h3>{{arr[index].name}}</h3><p>{{arr[index].times}}</p><span>{{arr[index].cont}}</span><button @click="sc(index)">删除</button><button @click="xg(index)">修改</button></div></div>
</body>
</html>
<script type="module">import { createApp } from './js/vue.esm-browser.js';createApp({data() {return {arr:[{name:'小姚学前端',times:'时间',cont:'学习111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111,好好学习,天天向上'},],val:'',val2:'',fl:1,jk:-1,}},methods:{add(){let nn = new Date().toLocaleString()if (this.val2=='') {alert('内容不能为空')}else if (this.val2!='') {let obj={name:this.val==''? '来自匿名':this.val,times:nn,cont:this.val2}this.arr.unshift(obj)this.val2=''this.val=''this.fl=1}},add2(jk){let nn = new Date().toLocaleString()if (this.val2=='') {alert('内容不能为空')}else if (this.val2!='') {let obj={name:this.val==''? '来自匿名':this.val,times:nn+'修改',cont:this.val2}this.arr[jk]=objthis.val2=''this.val=''this.fl=1}},sc(index){let userResponse = window.confirm("确定要删除留言吗");if (userResponse) {this.arr.splice(index,1)} else {}},xg(index){this.val2=this.arr[index].cont;this.val=this.arr[index].namethis.fl=2this.jk=index}}}).mount('#app')
</script>

相关文章:

  • ESP32-Web-Server编程-HTML 基础
  • 新型信息基础设施下的IP追溯技术:构建数字化安全新境界
  • Linux sed 正则表达式的分组查找和替换
  • hive 偏门函数
  • 【人工智能】Chatgpt的训练原理
  • 10.30 作业 C++
  • 初始React
  • 亚马逊云科技:探索未来云计算之窗
  • 【WebSocket】通信协议基于 node 的简单实践和心跳机制和断线重连的实现
  • 【0241】Parser解析分析统计信息(PARSE ANALYSIS STATISTICS)
  • 中职组网络安全-linux渗透测试-Server2203(环境+解析)
  • Yolov8实现瓶盖正反面检测
  • Isaac Sim:使用 Replicator Composer 生成合成数据
  • 技术经济与企业管理 救命稻草
  • 3D数字孪生场景编辑器
  • ESLint简单操作
  • iOS小技巧之UIImagePickerController实现头像选择
  • JWT究竟是什么呢?
  • Otto开发初探——微服务依赖管理新利器
  • Spring Cloud Feign的两种使用姿势
  • supervisor 永不挂掉的进程 安装以及使用
  • 码农张的Bug人生 - 初来乍到
  • 前端攻城师
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 手写一个CommonJS打包工具(一)
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 网页视频流m3u8/ts视频下载
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • (3)llvm ir转换过程
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (十三)Maven插件解析运行机制
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)四层和七层负载均衡的区别
  • *Django中的Ajax 纯js的书写样式1
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .Net 4.0并行库实用性演练
  • .NET CORE Aws S3 使用
  • .Net Core缓存组件(MemoryCache)源码解析
  • .net 程序发生了一个不可捕获的异常
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .NET6 命令行启动及发布单个Exe文件
  • .net快速开发框架源码分享
  • .NET下的多线程编程—1-线程机制概述
  • .net中调用windows performance记录性能信息
  • :O)修改linux硬件时间
  • @ComponentScan比较
  • @ResponseBody
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?
  • [120_移动开发Android]008_android开发之Pull操作xml文件
  • [ai笔记3] ai春晚观后感-谈谈ai与艺术