导语
咱们持续在前次用Zion制作的朋友圈中加入点赞功用还有删去自己朋友圈的功用,让咱们来看一下详细的演示
咱们能够点赞而且显现出详细的用户名,当然咱们还需求的是登陆,这在后边会讲到 页面构成咱们在0.5的时分就现已讲过了详细能够去看之前的文档 点赞的数据模型 要完成点赞而且显现用户名,那咱们之前设计的数据模型现已满足不了了,这儿咱们要加一张点赞表来记载谁点赞了数据模型我给咱们展现一下,详细怎样想到要加数据模型这需求操练,无他,唯手熟尔。
增加两种状况
咱们先开始构思怎么显现点赞和未点赞的转变,我点上去就变成了现已点赞,还能够撤销,这种涉及到组件画面转变一般都是用条件式容器,咱们就用条件式容器出现两个状况就能够了,一个是现已点赞一个是未点赞
那这儿接下来就要考虑两个画面出现的条件 1、没有点赞的时分的条件 2、撤销点赞的条件 没有点赞阐明什么,阐明咱们的点赞表也没有任何的点赞,便是没有任何记载阐明便是没有数据 那么咱们能够经过朋友圈点赞表里的count等于0来判断
那另一个点赞的出现条件便是总是了,一般不必管,可是两者的顺序不能乱,一定要未点赞在前,已点赞在后,这是在你看不见的当地代码履行的顺序,不然便是永久显现现已点赞,不符合等待,做到这一步,你的点赞场景成功了一半还有需求显现点赞人的用户名,咱们现已设置了一张点赞表用来存放用户名了,那咱们就要去在点击未点赞这一项的时分去修正记载咱们点赞表的数据
修正表数据
点击行为——恳求——修正表数据——增加点赞表
里边的朋友圈s_朋友圈便是记载你的朋友圈id,这个id要等于你的项数据这一项朋友圈的id
账户s_账户是记载你的用户名id,这边要等于点赞的用户名便是现在所点赞的人便是已登陆用户的id,便是屏幕前的你,然后由于zion的一些限制我这儿面加了一个用户名字段,这后边咱们会讲,便是为了取到用户名这个文本类型字段,不然你取到的只能是id这个整数类型字段,说到这儿,接下来咱们便是要出现点赞人的用户名了
这边咱们要想到一个问题便是没有点赞的时分不现实,有点赞的时分显现,又是两种状况的展现,挑选条件式容器
条件和上方未点赞和已点赞千篇一律,咱们试一下自己配,我就不过多赘述
这儿咱们先用一个简单的展现方案,能显现出一个个人名的咱们一般都能想到用列表
详细装备如下
列表内容挑选点赞表
这儿面便是要显现这一条朋友圈的点赞,那么便是过滤条件想上图那样装备,让外键等于项数据这一项朋友圈的id,至于为什么撤销加载控制,这儿是由于我现已在笔直布局模式里挑选了习惯内容,便是有多少项就显现多少项
可是这边用列表的显现效果并不好,由于你每一项的文本长度都是固定的所以遇到长名字就显现省略号很影响体会,那怎样样才干显现自习惯长度呢,这边咱们从根本上来讲比较费事。我说一下思路,便是你想其实列表便是一个二维数组,里边的项便是一个个一维数组,可是数组存储都是存地址,不是存数据,可是zion里边能够用算是数据吧数组合并成字符串
这儿面便是一步步取到你要的字段,显现将数组整组成一长条字段
这边便是整组成(一班,小明,1号,a)然后挑选你需求的字段,这也便是我为什么会在前面点赞表加一个用户名字段,而且在增加点赞数据时赋值给点赞表一个以登录用户的用户名
文笔和了解都有限,望咱们能了解(以上仅是我自己的了解,供咱们参看,如有过错望大佬纠正)
点赞的人名能显现了,然后是撤销点赞的行为关系到咱们点赞人名的消失,这边在点赞行为里挑选修正表数据删去点赞
这儿面便是账户s_账户仍是要等于手机屏幕前撤销点赞的你=已登陆用户的id,最终仍是要帅心一下列表,再次恳求一遍以确保显现撤销点赞了
至于删去这个按钮,就比较好完成了,比如是你的朋友圈你才干够删去不是你的,你不能删,除了我这个作者在后台删去🌚,这儿面又是涉及到两个情况,自始自终的条件式容器
能显现删去的条件如上图,你要确保这条朋友圈的用户id等于在屏幕前操作的已登陆用户的id,然后你才干点击删去,删去行为挑选修正表数据删去朋友圈