微信小程序小案例实战

news2024/11/19 0:47:34

.wxml:
<view class = "title">
  狂飙经典语录
</view>
<view class="out">
  <block wx:if="{{listArr.length}}">  <!--  bloock不会影响排版-->
      <view class="list">
        <view class="row" wx:for="{{listArr}}" wx:key="id">
            <view class="text">{{index+1}}.{{item.title}}</view> <!--  data-nums:传参数nums-->
            <view class="close" bind:tap="clickClose" bind:tap="clickClose" data-nums="{{index}}">
                <icon type ="clear" size="26"></icon>
            </view>
        </view>
    </view>
    <view class="count">
        共 {{listArr.length}} 条评论
    </view>
  </block>
  <view wx:else style="text-align: center;font-size: 38rpx; color: #555;padding: 20rpx 0 ;">暂无语录,请添加</view>
  <!--
      <view class="count" wx:if="{{listArr.length}}">
            共 {{listArr.length}} 条评论
        </view>
        <view  wx:else style="text-align: center;font-size: 38rpx; color: #555;padding: 20rpx 0 ;">暂无语录,请添加</view>
  -->
  <view class="comment"> <!-- model:value="{{iptValue}} 双向绑定-->
   <!-- bindconfirm="onSubmit" 敲回车和点击发布按钮功能一样-->
      <input type="text" placeholder="请输入评论内容..."placeholder-style="color:#aaa;font-size:30rpx;"
          model:value="{{iptValue}}"   bindconfirm="onSubmit"
      />
      <button size="mini" type="primary" disabled="{{!iptValue.length}}" bind:tap="onSubmit">发布</button>
  </view>
</view>
 .js:
// pages/test1/test1.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    iptValue:"",
    listArr:[
      {id:12345678,title:"告诉老墨,我想吃鱼!!"},
      {id:12345679,title:"咖啡不用冲,迟早会成功"},
      {id:12345670,title:"妻管严,很幸福的"}
    ]
  },
  onSubmit(){
    
      console.log(this.data.iptValue);
      let value = this.data.iptValue;
      let arr = this.data.listArr;
      arr.push({
        id:Date.now(),//设置时间戳,保证id不会重复;
        title:value
      });
      this.setData({
        listArr:arr,
        iptValue:""//把输入框清空
      });
       //发布成功,来个showToast提示:
       wx.showToast({
         title:"发布成功"
       })
  },
  clickClose(e){
    //点击删除的时候不能立即删除:
    wx.showModal({
       title: "是否确认删除",
       content:"删除之后不可恢复,请谨慎删除",
       success:res=>{
         if(res.confirm){
            console.log("留言的下标index为:"+e.currentTarget.dataset.nums);
            let {index} = e.currentTarget.dataset;
            let arr = this.data.listArr;
            arr.splice(index,1);//从下标index开始,移出几个元素
            this.setData({
              listArr:arr
            })
         }
       }
    })
 
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})
.wxss:
.title{
    font-size: 50rpx;
    text-align:center;
    color: #161515;
    border:solid pink;
    padding: 50rpx 0  30rpx;
}
.out{
  border:solid pink;
  width: 690rpx;
  margin: 30rpx;
  box-shadow:0 15rpx 40rpx rgba(0,0,0,0.5);/*它可以向框添加一个或多个阴影*/
  border-radius: 15rpx;/*设置边框圆角*/
  padding: 30rpx;
  /*border-box就是将border和padding数值包含在width和height之内, 好处就是修改border和padding数值盒子的大小不变*/
  box-sizing:border-box;
}

.out .list .row{
  padding: 15rpx 0;/*上下左右的内边距*/
  border-bottom: 5rpx solid #e8e8e8;/*设置元素下边框的样式*/
  display:flex;/*布局*/
  /*可以均匀排列盒子中的每个元素,首个元素放置于起点,末尾元素放置于终点。达到左右对齐的效果:*/
  justify-content: space-between; 
  align-items: center;/*align-items常用来设置垂直方向对齐方式  align-items: center;常用设置居中 */
  font-size: 34rpx;
  font-weight: 500;
  color: #161515;
}

.out .list .row .text{
  padding-right: 10rpx;
  box-sizing:border-box;
}

.out .count{
  padding: 20rpx 0;
  text-align: center;
  color: #888;
  font-size:30rpx;
}

.out .comment{
  display: flex;
  margin-top: 20rpx;
}

.out .comment input{
  flex:4 ;
  background: #f4f4f4;
  margin-right: 10rpx;
  height: 100%;
  height: 64rpx;
  border-radius: 15rpx;
  color: #333;
  padding: 0 0rpx;
 
}

.out .comment button{
  flex :1;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1525687.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CSS基础笔记

第一课 CSS&#xff08;层叠式样式表&#xff09;&#xff1b;样式规则由 选择器、 属性 以及 属性值 组成 内联样式表、内嵌样式表、外部样式表 内联样式表 写在标签里 用 style 属性进行表示&#xff0c;优先级比 内嵌 和 外部 高 <h1 style"color: blue; text-…

osgEarth学习笔记3-第二个Osg QT程序

原文链接 打开QT Creator&#xff0c;新建一个窗口项目。 QT版本如下&#xff1a; 修改pro文件 QT core gui greaterThan(QT_MAJOR_VERSION, 4): QT widgets CONFIG c11 DEFINES QT_DEPRECATED_WARNINGS SOURCES \main.cpp \mainwindow.cpp HEADERS \mainwindow…

2024蓝桥杯每日一题(DFS)

备战2024年蓝桥杯 -- 每日一题 Python大学A组 试题一&#xff1a;奶牛选美 试题二&#xff1a;树的重心 试题三&#xff1a;大臣的差旅费 试题四&#xff1a;扫雷 试题一&#xff1a;奶牛选美 【题目描述】 听说最近两斑点的奶牛最受欢迎&#xff0c;…

Fay数字人<助理版>具体编译步骤,手把手带你避坑 | 多图预警 ( python 3.11 编译环境 超详细教程 )

Fay数字人<助理版>具体编译步骤 系列教程环境描述一、搭建编译环境1、下载anaconda2、下载Fay(带货版)源码 二、Fay编译参数配置&#xff08;手把手教学&#xff09;(一)Fay具体编译步骤(二)配置 aliyun key(三)配置 aliyun 智能语音交互app(四)修改并配置自己的FAY数字…

Java 应用程序监控

Java 监控涉及监控在 Java 上运行的应用程序的关键性能指标&#xff0c;以及 支持 Java 应用程序的服务器。Java 监控可以帮助优化 Java 应用程序的性能&#xff0c;发现和识别以下问题&#xff1a; 导致常见的应用程序问题&#xff0c;并在问题影响最终用户之前解决问题。 Ja…

Vue.js中使用Web Workers来创建一个秒表

在Vue.js中使用Web Workers来创建一个秒表应用可以提高性能&#xff0c;因为Web Workers可以在后台线程中运行&#xff0c;不阻塞主线程。下面是一个简单的Vue.js秒表应用的示例&#xff0c;该应用使用Web Worker来执行计时功能。 首先&#xff0c;我们创建一个Web Worker文件…

ASPICE-SYSSWE

文章主要内容&#xff1a; Automotive SPICE 过程参考模型 SYS.1 需求挖掘 过程ID SYS.1 过程名称 需求挖掘 过程目的 需求挖掘过程的目的是:在产品和/或服务的整个生命周期内收集、处理和跟踪不断变化的利益相关方的需要和需求&#xff0c;从而建立一个需求基线&#x…

5G智慧电力数字孪生可视化平台,推进电力行业数字化转型

5G智慧电力数字孪生可视化平台&#xff0c;推进电力行业数字化转型。5G智慧电力数字孪生可视化平台&#xff0c;正逐渐成为电力行业数字化转型的重要推动力。数字孪生集成了5G通信技术、大数据处理、云计算、人工智能等前沿技术&#xff0c;实现了电力系统的实时监测、数据分析…

SQLite—免费开源数据库系列文章目录

下一篇&#xff1a;SQLite——世界上部署最广泛的免费开源数据库&#xff08;简介&#xff09; ​SQLite系列相关文章较多特开本文为了便于读者阅读特写了本索引和目录之用本文将不断更新中有需要的读者可以收藏本文便于导航到各个专题( 持续更新中......)。收藏一篇等于收藏一…

基础知识学习 -- qnx 系统

QNX是一个基于优先级抢占的系统。 这也导致其基本调度算法相对比较简单。因为不需要像别的通用操作系统考虑一些复杂的“公平性”&#xff0c;只需要保证“优先级最高的线程最优先得到 CPU”就可以了。 基本调度算法 调度算法&#xff0c;是基于优先级的。QNX的线程优先级&a…

鸿蒙开发实战:【Faultloggerd部件】

theme: z-blue 简介 Faultloggerd部件是OpenHarmony中C/C运行时崩溃临时日志的生成及管理模块。面向基于 Rust 开发的部件&#xff0c;Faultloggerd 提供了Rust Panic故障日志生成能力。系统开发者可以在预设的路径下找到故障日志&#xff0c;定位相关问题。 架构 Native In…

jupyter notebook使用教程

首先是打开jupyter notebook 下载安装好之后&#xff0c;直接在命令行中输入‘jupyter notebook’即可跳转到对应页面 还可以进入想要打开的文件夹&#xff0c;然后再文件夹中打开中断&#xff0c;执行‘jupyter notebook’命令&#xff0c;就能够打开对应文件界面的jupyter …

Leetcode 202.快乐数 JAVA

题目 思路 要注意题目中说的无限循环&#xff1a;它是指在求平方和的过程中&#xff0c;会再次出现之前的值&#xff08;想象一个圈&#xff09;&#xff0c;这种情况的时候肯定算不出1来。 所以我们要设定跳出循环的条件是&#xff1a;当平方和结果为1或者出现循环了 出现循…

数字逻辑-时序逻辑电路二——沐雨先生

一、实验目的 &#xff08;1&#xff09;熟悉计数器的逻辑功能及特性。 &#xff08;2&#xff09;掌握计数器的应用。 &#xff08;3&#xff09;掌握时序逻辑电路的分析和设计方法。 二、实验仪器及材料 三、实验原理 1、集成4位计数器74LS161&#xff08;74LS160&#…

区块链宣传推广文案怎么写 区块链宣传推广文案的写作技巧

区块链宣传推广文案的写作技巧 随着区块链技术的不断发展和应用&#xff0c;区块链项目的宣传推广变得越来越重要。而撰写有效的区块链宣传推广文案&#xff0c;则是吸引目标受众关注的关键。下面是一些区块链宣传推广文案的写作技巧&#xff1a; 1. 简明扼要的标题&#xff1…

Docker进阶教程 - 2 Docker部署SpringBoot项目

更好的阅读体验&#xff1a;点这里 &#xff08; www.doubibiji.com &#xff09; 2 Docker部署SpringBoot项目 已经学习了 Dockerfile 了&#xff0c;下面介绍一下如何将 SpringBoot 项目通过 Dockerfile 来部署到 Docker 中。 1 修改项目配置 首先需要准备一个 SpringBo…

c++算法学习笔记 (9) 双指针

1.最长连续不重复子序列 给定一个长度为 n 的整数序列&#xff0c;请找出最长的不包含重复的数的连续区间&#xff0c;输出它的长度。 输入格式 第一行包含整数 n。 第二行包含 n 个整数&#xff08;均在 0∼10^5 范围内&#xff09;&#xff0c;表示整数序列。 输出格式 …

初识Java篇(JavaSE基础语法)(1)

个人主页&#xff08;找往期文章包括但不限于本期文章中不懂的知识点&#xff09;&#xff1a; 我要学编程(ಥ_ಥ)-CSDN博客 目录 前言&#xff1a; 初识Java 运行Java程序 注释 标识符 关键字 数据类型与变量 字面常量 数据类型 变量 类型转换 类型提升 字…

基于springboot在线博客系统源码和论文

社会的发展和科学技术的进步&#xff0c;互联网技术越来越受欢迎。网络计算机的生活方式逐渐受到广大人民群众的喜爱&#xff0c;也逐渐进入了每个用户的使用。互联网具有便利性&#xff0c;速度快&#xff0c;效率高&#xff0c;成本低等优点。 因此&#xff0c;构建符合自己要…

Git Bash命令初始化本地仓库,提交到远程仓库

git init&#xff1a;初始化空仓库 // 初始化一个空仓库或者重新初始化一个存在的仓库 git init git remote // 为当前本地仓库添加一个远程仓库地址 git remote add origin https://gitee.com/xxx/demo.git git pull // 从设置好链接的远程仓库拉去已经存在的数据&#xff0c;…