微信小程序:a==b===c,自己项目经验的Q&A,点赞数界面和数据库同步更新【诗书画唱】
目录
例子1:实现电影组件
sentence
常常用上让内容等等沿主轴垂直水平居中的CSS样式
例子2:实现获取的点赞的数据是动态的 , 是实时更新 , 从数据库中拿的(实现数据库和界面的点赞同步更新)
models文件夹下的js文件一般是写ajax的封装的
例子3:实现期刊号组件epsoide
常常可以用display:flex ; flex-direction:column实现“竖向”的“列”的排列效果(其实我认为 , 很多布局的话 , 实在不行的时候 , 可以用上position定位 , 比如相对定位 , 绝对定位等等 , 也用上弹性盒子)
episode
例子4:例子1到例子3的代码
没有提到的代码要么就是自己可以生成的代码 , 要么就是以前的专栏中讲过的代码
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
例子1:实现电影组件
- |每小时收费500元?“女陪玩”出现天价,“灰色生意”该叫停了
- 火山喷发|西班牙火山喷发60天不停歇,生成千顷土地,地球“小冰期”来了?
- 美团|支付二维码管制,微信、支付宝躺枪,谁是最大赢家?
- MIUI|小米12或下个月底发布:虽错失首发权,但MIUI13更稳了!
- 小米科技|矿难凶猛来袭 给新机升级显卡提升有多大?
- 小米科技|小米12X曝光:骁龙870+6.28英寸小屏,手感跟小米6类似
- MIUI|MIUI 13即将到来,小米mix4等9款机型首批升级
- 电子商务|“退微信群”谣言背后:总有人用阴谋论湮没常识
- 小行星|达安科普:等温扩增和荧光定量PCR在新冠核酸快速检测中的应用
- 英伟达|?这家电池公司有什么亮点,居然引的小米华为联合投资?