微信小程序:a==b===c,自己项目经验的Q&A,点赞数界面和数据库同步更新【诗书画唱】


目录
例子1:实现电影组件
sentence
常常用上让内容等等沿主轴垂直水平居中的CSS样式
例子2:实现获取的点赞的数据是动态的 , 是实时更新 , 从数据库中拿的(实现数据库和界面的点赞同步更新)
models文件夹下的js文件一般是写ajax的封装的
例子3:实现期刊号组件epsoide


微信小程序:a==b===c,自己项目经验的Q&A,点赞数界面和数据库同步更新【诗书画唱】
本文插图
常常可以用display:flex ; flex-direction:column实现“竖向”的“列”的排列效果(其实我认为 , 很多布局的话 , 实在不行的时候 , 可以用上position定位 , 比如相对定位 , 绝对定位等等 , 也用上弹性盒子)
episode
例子4:例子1到例子3的代码
没有提到的代码要么就是自己可以生成的代码 , 要么就是以前的专栏中讲过的代码

微信小程序:a==b===c,自己项目经验的Q&A,点赞数界面和数据库同步更新【诗书画唱】
本文插图
index.json中的代码基本都是自己生成的 , 基本一样是
{
"component": true,
"usingComponents": {}
}
【微信小程序:a==b===c,自己项目经验的Q&A,点赞数界面和数据库同步更新【诗书画唱】】父组件就是在index.json中声明组件后在wxml文件中调用
比如例子中的 pages/classic/index.json
{
"usingComponents": {
"cmp-like":"/components/like/index",
"cmp-movie":"/components/classic/movie",
"cmp-epsoide":"/components/epsoide"
}
}
运行效果
例子5:注意事项(项目经验之遇到的问题和我是怎么解决问题的)
Q:解决TypeError: callback is not a function的报错
Q:没有触发同个组件文件夹下index.js中声明的onLike事件
Q:a=b==c怎么运算的
Q:点击点赞按钮时 , 数据库点赞数加2 , 取消点赞按钮时数据库点赞数减2是什么原因导致这种bug?
Q:status = status === 'like' ? 1 : 0;是不是写多余了 , 有没有别的写法?
A:目前我尝试了 , status = status === 'like';和status == 'like' ? status =1 : status =0;和status = status === 'like' ? 1 : 0;的效果是一样的 。 暂时我认为是写多余了 。
C语言中a=b==c这个式子相当于先算b==c,若二者相等 , 则将1赋值给a,否则将0赋值给a , 那么我个人推理js中a==b===c这个式子相当于先算b===c,若二者相等 , 则将1赋值给a,否则将0赋值给a

微信小程序:a==b===c,自己项目经验的Q&A,点赞数界面和数据库同步更新【诗书画唱】
本文插图
例子1:实现电影组件

微信小程序:a==b===c,自己项目经验的Q&A,点赞数界面和数据库同步更新【诗书画唱】
本文插图

微信小程序:a==b===c,自己项目经验的Q&A,点赞数界面和数据库同步更新【诗书画唱】