uni-app学习笔记十--vu3综合练习

巩固提升前面学习的知识点,主要涉及下面这方面的运用:

1.v-for运用;

2.v-model双向绑定;

3.@confirm确认事件;

4.@click点击事件;

5.控制按钮的可点击和不可点击;

6.集合删除和追加元素,获取集合元素的个数;

7.函数的另一种声明方式;

8.插值表达式。

下面来看具体代码:

html 复制代码
<template>
	<view class="title">
	    近期热梗
	</view>
	
	<view class="out">	  
	  <view class="list">
	    <view class="row" v-for="(item,index) in lists" :key="item.id">
	      <view class="text">{{index+1}}. {{item.title}}</view>
	      <view class="close" @click="onClose">
	        <icon type="clear" size="26"/>
	      </view>
	    </view>
	  </view>	
	  <view class="count">
	    共{{lists.length}}条梗
	  </view>	
	  <view class="comment">
	    <input type="text" 
	    placeholder="请输入热梗..."
	    v-model="iptValue" @confirm="onSubmit"
	    />    
	    <button size="mini" type="primary" :disabled="iptValue.length<3"  @click="onSubmit" 
	    >发布</button>
	  </view>
	</view>
</template>

<script setup>
import {ref} from "vue";
const lists = ref([
	{id:111,title:"刚满18岁"},
	{id:222,title:"我不吃牛肉"},
	{id:333,title:"遥遥领先"},
	{id:444,title:"哪里贵了"}
])
const onClose=function (index){
	//删除指定索引,删除1个
	lists.value.splice(index,1)
}
const iptValue=ref("")

const onSubmit=function(){
	//往集合追加元素
	lists.value.push({id:Date.now(),title:iptValue.value})
	//清空文本框的值
	iptValue.value=''
}
</script>

删除list元素通过

javascript 复制代码
//删除指定索引,删除1个
lists.value.splice(index,1)

往集合追加元素

javascript 复制代码
lists.value.push({id:Date.now(),title:iptValue.value})

控制按钮的可点击和不可点击

html 复制代码
//当文本框输入的内容长度小于3时不可点击,大于等于3时可点击
:disabled="iptValue.length<3"

@confirm确认事件,电脑上对应为按enter 事件,手机上对应点击确定事件。这里将@confirm和@click绑定到同一事件onSubmit。

v-for的运用,key必须使用唯一识别值,通常使用id来区分加以识别

html 复制代码
v-for="(item,index) in lists" :key="item.id"

v-model双向数据绑定

html 复制代码
<input type="text"  placeholder="请输入热梗..."
  v-model="iptValue" @confirm="onSubmit" />    

# js
const iptValue=ref("")
相关推荐
The_Second_Coming8 分钟前
MySQL 5.7 学习笔记
笔记·学习·mysql
kobesdu13 分钟前
〔ROS2 实战笔记-1〕Navigation2 导航框架解析
笔记·机器人·ros·路径规划
头疼的程序员17 分钟前
计算机网络:自顶向下方法(第七版)第九章 学习分享(二)
学习·计算机网络
航Hang*23 分钟前
Windows Server 配置与管理——第10章:配置FTP服务器
运维·服务器·网络·windows·学习·vmware
此刻觐神26 分钟前
IMX6ULL开发板学习-05(Linux之Vi/Vim编辑器的使用)
linux·学习·编辑器
摩西蒙28 分钟前
软考计算机组成原理学习笔记-1
笔记·学习·软件工程
中屹指纹浏览器34 分钟前
2026指纹浏览器性能优化实战:多环境并发与资源占用管控技术
经验分享·笔记
Cat_Rocky1 小时前
redis数据库基础学习
数据库·redis·学习
星幻元宇VR1 小时前
VR星际行走平台|沉浸式科普教育与未来体验的新入口
科技·学习·安全·生活·vr
雾喔1 小时前
【学习笔记2】快速上手调用 AI API & Prompt Engineering
人工智能·笔记·学习