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("")
相关推荐
Yeh2020581 小时前
Filter与Listener笔记
笔记
九成宫1 小时前
Git 与远程仓库实操记录:克隆、配置、分支推送与问题排查
笔记·git·ssh
MegaDataFlowers2 小时前
英语六级我还在背单词:Unit 1(Lesson 2)
学习
东京老树根2 小时前
SAP学习笔记 - BTP SAP Build12 - SAP Build Content Package
笔记·学习
北京海得康2 小时前
阿那格雷临床疗效与起效时间【海得康】
笔记
羊群智妍3 小时前
2026年AI搜索优化工具推荐:9款免费GEO监测工具实测
笔记
智者知已应修善业3 小时前
【51单片机不用数组动态数码管显示字符和LED流水灯】2023-10-3
c++·经验分享·笔记·算法·51单片机
二哈赛车手5 小时前
新人笔记---ES和kibana启动问题以及一些常用的linux的错误排查方法,以及ES,数据库泄密解决方案[超详细]
java·linux·数据库·spring boot·笔记·elasticsearch
幸福巡礼5 小时前
【LangChain 1.2 实战(一)】 概述
笔记·学习·langchain
观无5 小时前
MAUI笔记
笔记