学习Uni-app开发小程序Day6

今天是学习的第六天,把以前的重新回顾一次,加深记忆 
  • v-for列表循环和复选框展示
    这是vue的学习知识,在组件中使用后v-for,方式有几种,
    v-for=“item in 数据源”
    v-for=“(item , index)in 数据源” :key=“index”
    :key=“item.id”
    这里记录下,在key的时,可以写下标也可以是数据源的id,使用数据源中的id,更为的严谨。例如:
<template><view><view class="box" v-for="(item , index) in 10">for模块-{{index+1}}</view><view v-for="(item,index) in nba" :key="index">球星:{{item.name}}--球衣:{{item.num}}</view></view>===========================<view class="out"><view class="box" v-for="(item,index) in goods" :key="item.id"><checkbox-group @change="getHander"><checkbox :value="item.name"  :checked="item.checked" /><text class="title">{{item.name}}</text><text class="del" @click="remote(index)">删除</text></checkbox-group></view></view></template><script setup>import {ref} from 'vue';const goods = ref([{id: 11,name: "小米",checked: true},{id: 12,name: "华为",checked: false},{id: 13,name: "苹果",checked: false},{id: 14,name: "三星",checked: false}]);const nba = ref([{id: 1,name: "乔丹",num: 23},{id: 2,name: "詹姆斯",num: 17},{id: 3,name: "科比",num: 7}]);function remote(index) {goods.value.splice(index, 1);  //这是js中数组去掉某一下标的方法,splice(下标,需要删除几条)}function getHander(e){console.log(e);}</script><style lang="scss" scoped>.out {padding: 10px;.box {padding: 10px;.del {color: red;margin-left: 30px;}}}
</style>
以上还有使用的checkbox ,也使用了checkbox -gooup,这个本来是想着做一个关联的复选框,最后没做出来,先记录下,后期完善
  • input组件、v-model 、深入:添加一个获取焦点得到一个小图片
    这里学习了input组件的常用属性,在组件中使用v-model的效果,下面是代码
<template><view class="out"><!-- 	<input type="text" :value="inpValue" @focus="isActivity=true" @blur="isActivity=false"@input="event= > inpValue=event.detail.value"/> --><!-- 上面是一般情况下使用input组件的方法,在vue中,使用v-model指令,就可以实现下上面的效果,只用添加v-model,不需要在添加value、 @input了 --><input type="text" v-model="inpValue" @focus="isActivity=true" @blur="isActivity=false"@confirm="onConfirm"/><image src="../../static/chicken.gif" mode="" class="pic" :class="isActivity ? 'active' : '' "></image></view><view class="">预览:{{inpValue}}</view>
</template><script setup>import { ref } from 'vue';const inpValue=ref("")const isActivity=ref(false)// 在@input中,使用函数获取输入的值,然后赋值给变量中,因为是只有简单的赋值,没其他业务逻辑,// 因此也可以是在@input中进行,使用的方法就是:@input="event => inpValue=event.detail.value"// 这就简化了代码// function oninput(e){// 	inpValue.value=e.detail.value;// }function onConfirm(e){console.log(e);}</script><style lang="scss" scoped>
.out{padding: 0 20px;margin-top: 40px;position: relative;input{border: 1px solid red;height: 40px;position: relative;  //position 属性用于指定一个元素在文档中的定位方式// 定位元素(positioned element)是其计算后位置属性为 relative, absolute, fixed 或 sticky 的一个元素// (换句话说,除static以外的任何东西)。// 相对定位元素(relatively positioned element)是计算后位置属性为 relative的元素。// 绝对定位元素(absolutely positioned element)是计算后位置属性为 absolute 或 fixed 的元素。// 粘性定位元素(stickily positioned element)是计算后位置属性为 sticky 的元素。z-index: 2;//z-index 属性设置定位元素及其后代元素或 flex 项目的 Z 轴顺序。z-index 较大的重叠元素会覆盖较小的元素。//auto盒子不会创建一个新的局部层叠上下文。盒子在当前层叠上下文的层叠等级是 0。// <integer>盒子在当前层叠上下文的层叠等级就是 <integer> 的值。盒子还会创建一个局部层叠上下文。// 这意味着该元素的后代元素不会和该元素的外部元素比较 z-index。background: white;}.pic{width: 24px;height: 24px;z-index: 1;position: absolute;top: 0px;left: calc(50% - 12px);transition: top 0.3s;// 过渡可以为一个元素在不同状态之间切换的时候定义不同的过渡效果。比如在不同的伪元素之间切换,// 像是 :hover,:active 或者通过 JavaScript 实现的状态变化。}.pic.active{top:-24px;}
}
</style>
上面主要需要多练习的是css的样式,会行成一个获取焦点后,给一个小图片的提示,这里图片不能显示出来,![获取焦点后显示小图片](https://img-blog.csdnimg.cn/direct/cc41261eb2b14b93b181319d58a920f2.jpeg)
  • 近期所有学习的汇总
    根据老师的视频,做了一个小功能,包含了近期学习的各个组件使用的方法,然后在最后,自己添加了一个小的提示框,虽然距离自己的设想还有点远,但初步达到了效果
<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="onClick(index)"><icon type="clear" size="26" /></view></view></view><view class="count">共{{lists.length}}条梗</view><view class="comment"><input type="text" placeholder="请输入热梗..." v-model="inpValue" /><!-- 这里做个记录:设置了disabled,但是在h5页面上并没有效果,点击后还是会进入设置的点击事件因此就在点击事件中添加了判断;由于HTML规范的原因,所以设置<button>元素的disabled属性是无效的在微信小程序中设置的disabled,是有效果的 --><button size="mini" type="primary" :disabled="inpValue.length<3 " @click="onsubmit">发布<!-- :disabled="inpValue.length>0 ? false : true " --></button></view></view>
</template><script setup>import {ref} from "vue";const inpValue = ref("");const lists = ref([{id: 111,title: "刚满18岁"},{id: 222,title: "我不吃牛肉"},{id: 333,title: "遥遥领先"},{id: 444,title: "哪里贵了"}])//这是在网上查的,是uni-app下的api,这是一个提示框function showToast() {uni.showToast({title: '最少输入三个字符'});}function onClick(index) {lists.value.splice(index, 1)}//这里对应上面的判断,在h5页面上button设置了禁用,没有效果//这里的判断,不能和templat中,直接用变量名.length进行长度判断,//不然是没有效果的,需要使用值进行判断才可以function onsubmit() {if (inpValue.value.length < 3) {console.log("长度不够");showToast();} else {console.log("够了" + inpValue.value.length);lists.value.push({id: Date.now(),title: inpValue.value});inpValue.value = "";}}
</script>
<style lang="scss" scoped>.title {font-size: 26px;text-align: center;color: #3c3c3c;padding: 30px 0 15px;}.out {width: 90vw;margin: 15px auto;box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);border-radius: 5px;padding: 15px;box-sizing: border-box;.list {.row {padding: 10px 0;border-bottom: 1px solid #e8e8e8;display: flex;justify-content: space-between;align-items: center;font-size: 18px;color: #333;.text {padding-right: 5px;box-sizing: border-box;}}}.count {padding: 10px 0;font-size: 15px;color: #888;text-align: center;}.comment {display: flex;margin-top: 10px;input {flex: 4;background: #f4f4f4;margin-right: 5px;height: 100%;height: 32px;border-radius: 4px;padding: 0 10px;color: #333;}button {flex: 1;}}}
</style>

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

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

相关文章

零代码编程:用Kimichat从PDF文件中批量提取图片

一个PDF文件中&#xff0c;有很多图片&#xff0c;想批量提取出来&#xff0c;可以借助kimi智能助手。 在借助kimi智能助手中输入提示词&#xff1a; 你是一个Python编程专家&#xff0c;要完成一个网页爬取Python脚本的任务&#xff0c;具体步骤如下&#xff1a; 打开文件夹…

2024年融资融券利率最新变化,又降低了?

最近有很多朋友在问我问融资融券的业务&#xff0c;都是比较关心这个利率的问题。确实&#xff0c;做融资融券最重要的利率&#xff0c;利率低会节省很大一笔资金&#xff0c;今天在这边给大家对接一个上市券商&#xff0c;可以给到大家万一的交易佣金和5%的融资利率&#xff0…

乡村振兴规划设计一站式资料大全,能为乡村振兴从业者带来什么帮助?

乡村振兴规划设计一站式资料大全对于乡村振兴从业者来说&#xff0c;具有非常重要的帮助作用。这种资料大全通常包含了从政策解读、市场分析、规划设计、到实施策略等各个方面的详尽信息&#xff0c;能够极大地提升从业者的工作效率和专业能力。 具体来说&#xff0c;乡村振兴规…

Python selenium

1.搭建环境 1.安装&#xff1a; pip install msedge-selenium-tools 不要使用pip install selenium&#xff0c;我的电脑上没法运行 2.下载驱动 Microsoft Edge WebDriver |Microsoft Edge 开发人员 edge浏览器点设置---关于即可找到版本号&#xff0c;一定要下载对应版…

实践精益理念:精益生产培训助力企业持续增长

在日益激烈的市场竞争中&#xff0c;企业如何寻找持续增长的动力&#xff0c;提升整体创新能力和核心竞争力&#xff1f;张驰咨询通过多年来的深入研究和实践&#xff0c;结合众多企业的实际情况&#xff0c;带来了精益生产培训的全新视角。 在近期举办的一次精益生产培训中&am…

五种算法(BWO、RUN、SO、HO、GWO)求解复杂城市地形下无人机路径规划,可以修改障碍物及起始点(MATLAB)

一、算法介绍 &#xff08;1&#xff09;白鲸优化算法BWO 参考文献&#xff1a;Zhong C, Li G, Meng Z. Beluga whale optimization: A novel nature-inspired metaheuristic algorithm[J]. Knowledge-Based Systems, 2022, 109215. &#xff08;2&#xff09;龙格-库塔优化…

服务器数据恢复—RAID5磁盘阵列两块盘离线的数据恢复过程

服务器故障&#xff1a; 服务器中有一组由多块硬盘组建的raid5磁盘阵列&#xff0c;服务器阵列中2块硬盘先后掉线导致服务器崩溃。 服务器数据恢复过程&#xff1a; 1、将故障服务器中所有磁盘编号后取出&#xff0c;由硬件工程师对掉线的两块磁盘进行物理故障检测&#xff0c…

二层交换机与路由器连通上网实验

华为二层交换机与路由器连通上网实验 二层交换机是一种网络设备&#xff0c;用于在局域网&#xff08;LAN&#xff09;中转发数据帧。它工作在OSI模型的第二层&#xff0c;即数据链路层。二层交换机通过学习和维护MAC地址表&#xff0c;实现了数据的快速转发和广播域的隔离。 实…

java数据结构之数组系统了解

1.数组介绍 数组就是一个存储数据的容器&#xff0c;容器的长度固定、存储元素的数据类型固定。 跟变量加以区分&#xff1a;变量也可以存储数据&#xff0c;但是只能存一个值。当要存的数据比较多的时候&#xff0c;用变量就不方便了。我们就可以使用数组来存储。 1.1数组…

并发编程实现

一、并行编程 1、Parallel 类 Parallel类是System.Threading.Tasks命名空间中的一个重要类&#xff0c;它提供数据并行和任务并行的高级抽象。 For和ForEach Parallel类下的For和ForEach对应着普通的循环和遍历(普通的for和foreach)&#xff0c;但执行时会尝试在多个线程上…

安防视频/视频汇聚系统EasyCVR视频融合云平台助力智能化酒店安防体系的搭建

一、背景需求 2024年“五一”假期&#xff0c;全国文化和旅游市场总体平稳有序。文化和旅游部6日发布数据显示&#xff0c;据文化和旅游部数据中心测算&#xff0c;全国国内旅游出游合计2.95亿人次。“五一”假期县域市场酒店预订订单同比增长68%&#xff0c;而酒店作为一个高…

SpringCloudAlibaba:4.3云原生网关higress的JWT 认证

概述 简介 JWT是一种用于双方之间传递安全信息的简洁的、URL安全的声明规范。 定义了一种简洁的&#xff0c;自包含的方法用于通信双方之间以Json对象的形式安全的传递信息&#xff0c;特别适用于分布式站点的单点登录&#xff08;SSO&#xff09;场景 session认证的缺点 1.安…

简单数据结构——栈和队列1(栈超全)(初始化,销毁,出栈入栈销毁实现,例题运用)

知识特点 类似数据表链表&#xff0c;在逻辑上依次存储&#xff0c;但对比顺序表和链表有所限制&#xff0c;不能随便存储 一定要先掌握顺序表的实现&#xff0c;本人博客有顺序表专栏大家可以自行查看&#xff0c;看懂顺序表专栏之后再来了解栈的实现会更容易懂。 如果还没…

使用DBeaver连接postgreSql提示缺少驱动

重新安装电脑之后用dbeaver链接数据库的时候&#xff0c;链接PG库一直提示缺少驱动&#xff0c;当选择下载驱动的时候又非常非常慢经常失败&#xff0c;尝试了一下更改源然后下载库驱动就非常快了&#xff0c;当然也包括dbeaver的自动更新。 方法&#xff1a;点击菜单栏【窗口…

闲来装个虚拟机Ubuntu24.04和硬盘分区及挂载

简述 最近ubuntu出新版本了&#xff0c;ubuntu24.04&#xff0c; 俗称高贵食蚁兽。5年前进行Android或者linux开发基本是在windows下的虚拟机中进行。目前&#xff0c;虽然物质基础提高了&#xff0c;功能有独立进行编译、代码管理的服务器了。可以通过ssh登录&#xff0c;但是…

Seata之AT 模式的使用

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站&#xff0c;这篇文章男女通用&#xff0c;看懂了就去分享给你的码吧。 Seata 是一款开源的…

ChIP-seq染色质图谱检测方法的局限性及改善方式

ChIP-seq是最广泛使用的染色质图谱检测方法&#xff0c;但有很大的局限性&#xff0c;具体表现为&#xff1a; 1.高细胞需求量&#xff1b; 2.低吞吐量&#xff1b; 3.技术困难&#xff1b; 4.高成本&#xff0c;深度测序&#xff1b; 5.数据质量差&#xff0c;变量大 CUT&…

使用CNN或resnet,分别在flower5,flower17,flower102数据集上实现花朵识别分类-附源码-免费

前言 使用cnn和resnet实现了对flower5&#xff0c;flower17&#xff0c;flower102数据集上实现花朵识别分类。也就是6份代码&#xff0c;全部在Gitee仓库里&#xff0c;记得点个start支持谢谢。 本文给出flower17在cnn网络实现&#xff0c;flower102在resnet网络实现的代码。…

docker私有仓库的registry

简介 Docker私有仓库的Registry是一个服务&#xff0c;主要用于存储、管理和分发Docker镜像。具体来说&#xff0c;Registry的功能包括&#xff1a; 存储镜像&#xff1a;Registry提供一个集中的地方来存储Docker镜像&#xff0c;包括镜像的层次结构和元数据。 版本控制&…

基于HSI模型的水下图像增强算法,Matlab实现

博主简介&#xff1a; 专注、专一于Matlab图像处理学习、交流&#xff0c;matlab图像代码代做/项目合作可以联系&#xff08;QQ:3249726188&#xff09; 个人主页&#xff1a;Matlab_ImagePro-CSDN博客 原则&#xff1a;代码均由本人编写完成&#xff0c;非中介&#xff0c;提供…