微信小程序——评论功能

article/2025/10/24 1:14:22

1.前端数据渲染

<view class="list"><view>{{goodsitem.id}}</view><view>{{goodsitem.name}}</view><view>{{goodsitem.price}}</view><view>{{goodsitem.desc}}</view>
</view><view><view><input type="text" bindinput="speak"  placeholder="请输入评论内容"/></view><button bindtap="formsubmit" data-pid="{{zero}}">发布评论</button>
</view><view><text style="font-size: 26px;color: brown;">评论</text><view wx:for="{{ data }}" wx:key="index"><view>{{item.speak}}<view wx:for="{{ item.sub }}" wx:key="index" wx:for-item="itemName" style="margin: 20rpx;background-color: bisque;">{{itemName.speak}}</view></view><view><input type="text" bindinput="speak"  placeholder="请输入评论内容"/></view><button bindtap="formsubmit" data-pid="{{item.id}}">发布评论</button></view>
</view>

2.js页面

  /*** 页面的初始数据*/data: {zero:0},/*** 生命周期函数--监听页面加载*/onLoad(options) {let that = thislet id = options.idwx.request({url: 'http://www.five.com/index.php/api/goodsitem', //仅为示例,并非真实的接口地址data: {id},header: {'content-type': 'application/json' // 默认值
},success:function(res) {let data = res.data.datalet goodsitem = res.data.goodsitemthat.setData({data:data,goodsitem:goodsitem})}})},speak(c){let speak = c.detail.valuethis.setData({speak:speak})},formsubmit(c){let that = thislet speak = this.data.speaklet pid = c.currentTarget.dataset.pidwx.request({url: 'http://www.five.com/index.php/api/addSpeak', //仅为示例,并非真实的接口地址method:'post',data: {speak:speak,uid:1,wid:wid,pid:pid},header: {'content-type': 'application/json' // 默认值},success (res) {if(res.data.code == 200){let data = res.data.datalet goodsitem = res.data.goodsitemthat.setData({data:data,goodsitem:goodsitem})}}})},

3.API后台接口

    //详情信息public function goodsitem(){$id = \request()->get('id');$data = \App\Models\Goods::with(['Speak'])->where('id',$id)->first()->toArray();//调用递归方法$data =  $this->subTree($data);//查询详情数据$goodsitem = \App\Models\Goods::with(['Speak'])->where('id',$id)->first()->toArray();return json_encode(['code' => 200,'msg' => '查询成功','data' => $data,'goodsitem' => $goodsitem]);}public function addSpeak(){$data = \request()->all()//评论添加入库Speak::insert($data);//评论后重新调用详情信息$id = $data['wid'];$data = \App\Models\Goods::with(['Speak'])->where('id',$id)->first()->toArray();//调用递归方法$data =  $this->subTree($data);//查询详情数据$goodsitem = \App\Models\Goods::with(['Speak'])->where('id',$id)->first()->toArray();return json_encode(['code' => 200,'msg' => '评论成功','data' => $data,'goodsitem' => $goodsitem]);}public function subTree($data,  $pid = 0) {// 返回的结果$arr = [];foreach ($data['speak'] as $val) {// 给定的PID是当前记录的上级IDif ($pid == $val['pid']) {// 递归$val['sub'] = $this->subTree($data,$val['id']);$arr[] = $val;}}return $arr;}

4.没有样式


http://chatgpt.dhexx.cn/article/tNBNUvXb.shtml

相关文章

微信小程序扫码功能

扫码功能有两个实现形式&#xff1a; 1.做一个扫码按钮,调用微信自带api&#xff08;wx.scanCode &#xff09; wx.scanCode({ success(res) { //res.path 可以打印出来&#xff0c;包含所有参数 }) 2.就是直接通过微信的扫一扫&#xff0c;获取参数 如果本地测试的话参照如下图…

Java中获取数组长度

Java中获取数组长度 方法&#xff1a; 使用数组属性length来获取数组长度 代码&#xff1a; public class ArrayLength {public static void main(String[] args) {String[][] data new String[2][5];System.out.println("第一维数组的长度&#xff1a;"data.len…

字符数组的长度

1、char指针引导的字符数组&#xff1a; strlen返回字符数组的长度&#xff0c;包括空格。 #include<iostream> #include<cstring> using namespace std; int main() {const char* p "hell o"; //因为"hell o"是常量型的&#xff0c;所以要…

MATLAB 元胞(cell)全解

矩阵中的元素都是数字或字符&#xff0c;而元胞的元素可以说数字&#xff0c;字符&#xff0c;矩阵&#xff0c;字符串&#xff0c;是一个元素多元化的矩阵。 元胞的建立 使用{}手动输入以元胞来依次对元素赋值 使用{}索引&#xff0c;创建各元胞元素 注意此法与法…

2021美赛A题元胞自动机解法(M奖)

距离比赛已经整整一年了&#xff0c;今天突然想整理一下以前比赛的代码&#xff0c;所以下面是回忆着写的&#xff0c;可能有错误的地方&#xff0c;欢迎大家指正。 主要是建了下面3个模型&#xff0c;一一说明&#xff1a; Model I 首先要建立多种真菌存在下的分解速率模型…

matlab 导入元胞,MATLAB导入xls文件以及cell的使用方法

使用matlab读入.xls的文件时候可以用[T,TXT,RAW]xlsread("filename.xls")导入也可以使用import data 的办法手动导入文件。但是我比较倾向于自动化程度比较高的前者&#xff0c;毕竟有时候导入的文件数量是几百个手动导入不科学。xlsread返回的参数有三个&#xff0c…

万能存储器:C++中的元胞数组的基本操作

目录 万能存储器&#xff1a;C中的元胞数组 什么是元胞数组&#xff1f; 元胞数组怎么用&#xff1f; 代码示例 Decltype是什么&#xff1f;该如何使用&#xff1f; Tuple_cat是什么&#xff1f;该如何使用&#xff1f; Tuple_size是什么&#xff1f;如何使用&#xff1f…

Matlab:元胞(cell)

一般来说&#xff0c;Matlab矩阵中的元素都是数值或字符&#xff0c;而元胞的元素可以是数值&#xff0c;字符&#xff0c;矩阵&#xff0c;字符串&#xff0c;是一个元素多元化的矩阵。 一、cell的创建 (1).类似于创建一般矩阵&#xff0c;直接使用C {A B D E}这种形式&…

matlab 向量化编程cellfun函数使用方法

cellfun 常用于向量化编程&#xff0c;比for循环要快 对元胞数组中的每个元胞应用函数 语法 A cellfun(func,C) A cellfun(func,C1,…,Cn) A cellfun(___,Name,Value) [A1,…,Am] cellfun(___) 说明 A cellfun(func,C) 将函数 func 应用于元胞数组 C 的每个元胞的内容&a…

元胞自动机CA+生命游戏代码

1、元胞自动机 元胞自动机(Cellular Automaton&#xff0c;复数为Cellular Automata&#xff0c;简称CA&#xff0c;也有人译为细胞自动机、点格自动机、分子自动机或单元自动机)。是一时间和空间都离散的动力系统。散布在规则格网 (Lattice Grid)中的每一元胞(Cell)取有限的离…

【元胞自动机】基于元胞自动机模拟晶体生长matlab源码

1.元胞 元胞又可称为单元。或基元&#xff0c;是元胞自动机的最基本的组成部分。元胞分布在离散的一维、二维或多维欧几里德空间的晶格点上。\ 每一个元胞都有一个状态&#xff0c;例如下方中间的元胞状态是有一只小虫子&#xff0c;其他元胞的状态是没有小虫子。但如果虫子移动…

复杂网络实验4:一维元胞自动机(matlab)

一.思路 一维元胞自动机 一维元胞自动机的意思是&#xff0c;当前元胞的状态&#xff0c;只能被左右元胞的状态影响&#xff0c;而不能被上下元胞影响&#xff08;能上下就是二维了&#xff09; 为什么普通一维元胞自动机&#xff08;只有当前元胞和左右两个邻居&#xff09…

Matlab和C/C++元胞数组cell相关操作总结

元胞数组cell 1 Matlab中元胞数组cell的操作1.1 数组与元胞数字相互转换&#xff1a;mat2cell、cell2mat1.1.1 mat2cell使用形式实例一&#xff1a;划分数组并以元胞数组形式返回子数组实例二&#xff1a;按行划分数组 1.1.2 cell2mat使用形式实例一&#xff1a;将元胞数组转换…

Windows访问Macbook共享文件夹

1.条件&#xff1a;macbook与windows在同一局域网内 2.设置MacBook共享文件夹 (1).左上角系统偏好设置 (2)点击文件共享 (3).选择共享文件目录 (4).选择该目录使用的用户 (5).设置共享权限权限 3.windows访问共享文件&#xff1a; (1).winr (2).输入:192.168.0.100是MacB…

win11本机和虚拟机共享文件夹

本来想在本机win11系统上装一个Oracle数据库&#xff0c;可是一直停在数据库安装向导进不去&#xff0c;果断选择在虚拟机中装一个win10试试是不是win11系统的问题&#xff0c;在装完系统之后发现&#xff0c;win10的本机和虚拟机共享1文件夹的方式和之前不一样&#xff0c;然后…

VirtualBox 共享文件夹 挂载点设置

step 1 主机设置 选中虚拟机->设置->共享文件夹&#xff0c;做如下设置&#xff1a; 建议选中“自动挂载”和“固定分配”。 step 2 虚机设置 step 1设置好后&#xff0c;打开虚机&#xff0c;进入文件浏览器&#xff0c;即可看到挂载的目录&#xff1a; 同时&#xff0…

Mac 共享文件夹

1. Go to System Preferences -> Sharing 2. 勾选左边栏 File Sharing, 选择要共享的文件夹&#xff0c;用户以及用户权限 3. 点击 Option,选择用户,点击Done 转载于:https://www.cnblogs.com/chou-er/p/6795062.html

windows10 访问 Mac 共享文件夹

起初想要用 mac 访问windows的共享文件夹&#xff0c;但是连不通。网上的资料良莠不齐&#xff0c;踩了很多坑&#xff0c;最后发现是windows机器没有本地共享安全策略&#xff0c;因为我的电脑是windows10 家庭版。 所以想办法共享 mac 中的文件给 windows 机器。 在这里记录…

服务器上文件夹没有共享,服务器没有共享文件夹

服务器没有共享文件夹 内容精选 换一换 本节操作介绍本地MacOS系统主机通过安装“Microsoft Remote Desktop for Mac”工具向Windows云服务器传输文件的操作步骤。本地主机已安装Microsoft Remote Desktop for Mac或其他Mac OS系统适用的远程连接工具。下载Microsoft Remote De…

Mac访问共享文件夹

这里以我要访问一台 Windows 电脑上的一个 AirPlay 文件夹为例&#xff0c;从下图中可以看到已经共享了此目录。 先在 Mac 系统中打开 Finder 应用&#xff0c;如图所示 打开 Finder 窗口以后&#xff0c;请按键盘上的 commandK 组合键&#xff0c;如图所示 随后我们在框框中输…