2.1:评论列表--发表评论

用户点击新闻列表某一条新闻,看到新闻详细发表评论

-用户输入评论内容

-发表评论 [将用户评论内容保存数据库 xz_comment]

2.2:评论列表--发表评论-开发评论

-查询数据库表 xz_comment[id,content,ctime,nid]

-node.js 创建程序接收评论内容添加

(1)用户请求方式 POST app.post("/addcomment")

(2)请求参数          content,nid

2.1:post获取参数   下载安装第三方模块 body-parser

2.2:post获取参数   配置模块

2.3:post 获取参数  req.body.nid req.body.content

(3)SQL  INSERT INTO xz_comment VALUES(null,?,now(),?)

(4)JSON {code:1,msg:"发表成功"}

用户请求方式 GET

用户请求方式 POST

发送请求参数:最1KB

发送请求参数:不限制

作用:获取服务器数据

作用:向服务器发送数据

场景:分页;详细;

场景:注册;添加;上传图片

安全:较差

安全:较差          HTTPS安全级别高

-脚手架 comment.vue 发表评论

-引入第三方模板 qs

1.1:下载npm i qs 模块

1.2:在main.js 引入qs模块  import qs from 'qs';

1.3:在main.js Vue对象属性  Vue.prototype.qs = qs;

1.4 comment.vue

var postData = this.qs.stringify({

nid:9,

content:"......"

})

this.axios.post("127..", postData).then(result=>{

})

-在comment.vue 添加mint-ui Toast

由Toast只有在comment.vue 等少数组件中使用

(1)在当前组件引入  import {Toast} from "mint-ui"

(2)立即调用        Toast("评论内容不能为空");

-常见错误

(1)Duplicate keys detected: '2'

<div v-for="item in list" :key="item.id"></div>

原因:如果item.id有重复值 2 2

this.list=[] this.pno++

post  this.pno = 1; getMore() [{id:1,img.},{id:2}]

2.3:商品详细

1-创建空组件 src/components/goods/GoodInfo.vue

2-添加访问路径   /GoodInfo

3-添加 card.html 卡片布局

4-创建 src/components/sub/swiperBox.vue 子组件

5*-swiperBox.vue 当父组件调用子组件时传递数组

GoodInfo.vue 商品名称; 价格;数量 1

【添加购物车】

*-获取当前商品编号

GoodList.vue  -> GoodInfo.vue   参数pid

(1)为商品列表中每一张图片绑定点击事件

跳转GoodInfo.vue 组件

参数 ?pid=2

#通用参数从模板传递事件处理函数

<img @click="jumpInfo" :data-lid="item.lid"/>

jumpInfo(e){

var pid = e.target.dataset.lid;

this.$router.push("/GoodInfo?pid="+pid)

}

-发送ajax 获取商品名称 价格

node.js

参数:pid

sql:  SELECT lname,price FROM xz_laptop WHERE lid = ?

json {code:1,data:[]}

GoodInfo.vue

-data:{info:{}}

-methods:{findGood} result.data.data[0]

-created()

node.js评论列表和添加购物车数据库表创建的更多相关文章

  1. 15个Node.js项目列表

    前言: Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台,是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascri ...

  2. 将 node.js 的数据保存到 mongo 数据库中

    Mongo 数据库 安装 首先到 Mongo 的官方网站下载安装程序:http://www.mongodb.org/,我下载的文件名为:mongodb-win32-x86_64-2008plus-2. ...

  3. linux系统添加环境变量,node.js forever 守护进程添加环境变量

    1.node.js 守护进程组件 forever 安装 npm install forever -g 安装完成后截图: 2.安装完成后在控制台输入 forever 出现 -bash: forever: ...

  4. Node.js 学习笔记之四:使用数据库

    这部分示例将示范SQLite3.MongoDB这两种不同类型的数据库在 Node.js 中的使用方法.首先,我们要在code目录下执行mkdir 06_database命令来创建用于存放这一组示例的目 ...

  5. 026 SSM综合练习02--数据后台管理系统--数据库表创建及SSM环境搭建

    1.数据库准备 本项目我们Oracle数据库,Oracle 为每个项目创建单独user,oracle数据表存放在表空间下,每个用户有独立表空间. (1)采用数据库管理员账号:SYSTEM,再配合数据库 ...

  6. Lucene学习之一:使用lucene为数据库表创建索引,并按关键字查询

    最近项目中要用到模糊查询,开始研究lucene,期间走了好多弯路,总算实现了一个简单的demo. 使用的lucene jar包是3.6版本. 一:建立数据库表,并加上测试数据.数据库表:UserInf ...

  7. 原生js实现点击添加购物车按钮出现飞行物飞向购物车

    效果演示: 思路:核心->抛物线公式 let a = -((y2-y3)*x1 - (x2-x3)*y1 + x2*y3 - x3*y2) / ((x2-x3) * (x1-x2) * (x1- ...

  8. Node.js高级编程读书笔记 - 5 数据库 - Never

    Outline 6 连接数据库 6.1 使用node-mysql连接MySQL数据库 6.2 使用Nano连接CouchDB数据库 6.3 使用Mongoose连接MongoDB数据库 6 连接数据库 ...

  9. Node.js使用Mongoose包操作MongoDB数据库

    1. 安装Mongoose npm install mongoose 2. 使用 2.1 创建连接 var mongoose = require('mongoose'); mongoose.conne ...

随机推荐

  1. markdown下载、安装、破解、汉化与常用语法

    markdown是一种纯文本格式的标记语言.通过简单的标记语法,它可以使普通文本内容具有一定的格式. 一.markdown下载 markdown破解版下载地址: http://www.pc6.com/ ...

  2. MyEclipse注册代码

    package test;    import java.io.BufferedReader;  import java.io.IOException;  import java.io.InputSt ...

  3. 一个最简单的springboot

    现在项目里使用springboot,平时开发并不太关注springboot的一些基本配置,现在想整理一下springboot相关内容. 实际开发中都会因为各种业务需求在springboot上添加很多东 ...

  4. [NOIp2014] luogu P2312 解方程

    题目描述 已知方程∑i=0naixi=0\sum_{i=0}^{n}{a_ix^i}=0i=0∑n​ai​xi=0求该方程在 [1,m][1,m][1,m] 内的整数解. Solution 有一个秦九 ...

  5. opencv实践::切边

    问题描述 真实案例,扫描仪扫描到的法律文件,需要切边,去掉边 缘空白,这样看上去才真实. #include <opencv2/opencv.hpp> #include <iostre ...

  6. opencv::轮廓发现(find contour in your image)

    轮廓发现(find contour) 轮廓发现是基于图像边缘提取的基础寻找对象轮廓的方法. 所以边缘提取的阈值选定会影响最终轮廓发现结果 //发现轮廓 cv::findContours( InputO ...

  7. php函数分为哪两种?

    PHP的真正威力源自于它的函数.函数分为内置函数和自定义函数. 内置函数 所谓PHP内置函数,就是在php程序的库里面已经定义了的函数,比如echo,mysql_connect,include_onc ...

  8. linux-scp命令及如何设置免密登录

    部署测试环境时经常在两台服务器间copy文件,那么如何设置免密登录? 场景:源服务器A(如172) -> 目标服务器B(如71)  实现将服务器A的文件copy到服务器B 实现方式有两种: 在源 ...

  9. 7.Linux文件编辑之Vim

    1.VIM基本概述 1.什么是VIM? vi和vim是Linux下的一个文本编辑工具.(可以理解为windows的记事本,或word文档) 2.为什么要使用VIM? 因为Linux系统一切皆为文件,而 ...

  10. java大数运算(讲解)

    在算法竞赛或者面试中我们经常遇到大数问题,例如求一个很大的阶层,大数加法等等. 住在这种情况下我们用常规解法(使用long long或long long int)肯定是不行的, 而我们自己用c/c++ ...