当前位置: 首页 > news >正文

WX小程序 - 2

条件渲染:

wx:if = "{{ newlist.length == 0 }}"

wx:else

跳路由:绑定点击事件,执行跳转页面

bindtap

data-id="{{ item.id }}" 添加id

wx.navigateTo

跳路由并传参, 下一个路由 onLoad生命周期可以获得参数。到达详情页面

 

详情页:

rich-text 解析 html5 标签,组件,基础内容:富文本组件

 

 把图片替换带有样式的图片

公共:::

 

封装轮播图

1.创建组件,Component。properties接收父传来的值

2.注册组件,(在哪个页面中使用就在哪个页面的json文件中进行注册)

3.渲染组件

子开启,子接收,子使用

父注册,父使用(父中发请求,传递给子组件)

 

二次封装请求(加快开发效率)

// util.js文件夹下 ajax 方法用来发请求
function ajax(url,method='GET',data={}){return new Promise((resolve,reject)=>{wx.request({url,method,data,success:(res)=>{resolve(res);}})})
}
// 导出ajax方法
export default ajax;
// api文件夹下
// 导入二次封装的ajax
import service from '../utils/request'//一个请求封装成一个函数
export function news_hot(){return service('https://mpapi.iynn.cn/api/v1/news/hot');
}
export function news_list(payload = {}){return service('https://mpapi.iynn.cn/api/v1/news','GET', payload );
}
export function news_detail(payload = {}){return service('https://mpapi.iynn.cn/api/v1/news/'+payload.id,'GET', payload );
}

授权头像,昵称:这里看

wx.getUserProfile(Object object) | 微信开放文档微信开发者平台文档https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserProfile.html

 

 

<view class="box" wx:if="{{!userInfo.nickName}}"><button open-type="getUserInfo" bindgetuserinfo="handleClick" style="background-color: #07c160;color: white;">去登录</button>
</view>
<view class="userinfo" wx:else><image mode="aspectFill" src="{{userInfo.avatarUrl}}"></image><text>{{userInfo.nickName}}</text>
</view>
/**index.wxss**/
page{background-color: #eeeeee;
}
.box{padding: 80rpx 0;
}
.userinfo{display: flex;align-items: center;padding: 60rpx;
}
.userinfo image{width: 100rpx;height: 100rpx;border-radius: 50%;margin-right: 10rpx;
}

http://www.lryc.cn/news/66267.html

相关文章:

  • 开源之夏2023 | 欢迎申请openEuler Embedded SIG开发任务
  • 【异常解决】vim编辑文件时提示 Found a swap file by the name “.start.sh.swp“的解决方案
  • 「企业应用架构」应用架构概述
  • ePWM模块(3)
  • 【笔试强训选择题】Day11.习题(错题)解析
  • JVM知识
  • 操作系统第二章——进程与线程(中)
  • AlphaFold的极限:高中生揭示人工智能在生物信息学挑战中的缺陷
  • RocketMQ双主双从环境搭建
  • next.js博客搭建_初始化next项目(第一步)
  • ACM - 其他算法 - 基础(前缀和 + 差分)
  • No.056<软考>《(高项)备考大全》【冲刺10】《软考高项常见工具口语化解释》
  • MySQL原理(九):表分区和分库分表
  • 【Ehcache技术专题】「入门到精通」带你一起从零基础进行分析和开发Ehcache框架的实战指南(缓存查询-配置篇)
  • MySQL基础(七)单行函数
  • Cy5.5-PEG-FA结构式 荧光Cy5.5标记聚乙二醇叶酸;PEG分子量2000,叶酸(-FA)基团可应用于靶向传递
  • 【微服务笔记23】使用Spring Cloud微服务组件从0到1搭建一个微服务工程
  • 舞台特效-第14届蓝桥杯省赛Scratch初级组真题第2题
  • mysql 5.7.32安装及主从安装信息
  • leecode111——二叉树最短路径
  • Swift学习教程大纲
  • HTML 基础知识
  • 国考省考结构化面试:综合分析题,名言哲理(警句观点启示)、漫画反驳题等
  • 【前端面经】CSS-浮动和清除浮动的方式
  • 【Android取证篇】ADB版本更新详细步骤
  • 【rust】| 02——语法基础_变量(不可变?)和常量
  • JavaScript实现在键盘输入按键,浏览器进行显示的代码
  • 精炼计算机网络——物理层(二)
  • ChatGPT直接访问,Edge浏览器-免费ChatGPT保姆级教程
  • 1010. 总持续时间可被 60 整除的歌曲