在app.json中可以设置所有文件的头部导航颜色

(是window属性的子属性)

在具体页面可以单独设置该页面的导航颜色

(直接写该属性,不需要写window属性)

查看官方文档,可以看到好多全局属性

而页面配置会覆盖部分window配置

在post.json中添加:

  1. {
  2. "navigationBarTitleText":"文与字"
  3. }

可以实现导航的文字

在小程序中,有些时候使用绝对路径会报错,比如import

因此当你使用绝对路径报错时,可以尝试换成相对路径,也许问题就解决了。

js中的data属于单向数据绑定,data中改变的数据,在wxml中会自动更新

但是在wxml中改变的数据,不会同步更新到js中(可以通过事件来完成同步)

示例:

在posts.js的data中定义date

在posts.wxml中使用双花括号绑定数据

显示

setData方法绑定数据

通常从服务器加载的数据会放到onload函数中

在post.wxml中,使用双花括号绑定数据

  1. <!--pages/posts/posts.wxml-->
  2. <view>
  3. <swiper indicator-dots="true" interval="5000" autoplay="true">
  4. <swiper-item><image src="/images/wx.png"></image></swiper-item>
  5. <swiper-item><image src="/images/vr.png"></image></swiper-item>
  6. <swiper-item><image src="/images/iqiyi.png"></image></swiper-item>
  7. </swiper>
  8. </view>
  9. <view class="post-container">
  10. <view class="post-author-date">
  11. <image src="{{avatar}}" class="post-author"></image>
  12. <text class="post-date">{{date}}</text>
  13. </view>
  14. <text class="post-title">{{title}}</text>
  15. <image src="{{imgSrc}}" class="post-img"></image>
  16. <text class="post-content">{{content}}</text>
  17. <view class="post-like">
  18. <image src="/images/icon/chat.png" class="post-like-img"></image>
  19. <text class="post-like-font">{{collection}}</text>
  20. <image src="/images/icon/view.png" class="post-like-img"></image>
  21. <text class="post-like-font">{{reading}}</text>
  22. </view>
  23. </view>

完成绑定

双花括号里面还可以进行一些运算,比如拼接字符串

数据加减

条件渲染wx-if

wx-if的值,如果转换为true,则元素显示;转换为false,则元素不显示

通常会放一个变量,在js中定义好变量

给元素添加wx:if判断,false代表不显示

列表渲染wx-for

首先在onload函数中定义好数据,一般是数组形式的

然后使用this.setData把数据传递到data中

要注意的是!传递的数据必须是js对象!如果是数组,记得加上key转换为对象形式

在wxml中,给要循环的部分用block包起来,wx:for 属性值填写数据的key,wx:for-item里是循环的每一项的别名

另一种比较简单的数组转对象的方法:

这是ES6的对象简写方法,相当于{post_content: post_content}

小程序是支持es6语法的

另外,wx:for-item="item" 是可以删除的,循环的每一项默认的别名就是item

如果你使用的别名不是item,则必须在该属性中指明

获取索引:

当然,如果不指定的话,默认索引就是index

小程序的事件机制——捕捉与回调

实现点击按钮跳转到另一个页面

这是app.json,默认显示的是welcome.wxml

如果要实现点击按钮,跳转到另一个页面,就需要用到小程序里的事件

查看官方文档

这里我们要用到的事件是:tap

在welcome.wxml 中,给元素添加事件

属性值是自定义的函数名

函数就写在welcome.js里面

navicateTo是用来跳转的方法

跳转之后可以看到控制台会有警告

一般来说只要使用了wx:for循环就会有这个警告,不用去管它

如果非要处理,就加上wx:key随便给个值就行

这样就不会有警告了

使用navicateTo进行跳转,跳转成功之后,页面上面有个返回箭头,点击可以返回上一页

redirectTo 也是可以用来跳转的,区别就是跳转之后没有返回按钮

使用navicateTo跳转新页面,原来的页面会执行onhide,隐藏,因此能够返回

使用redirectTo跳转新页面,原来的页面会执行onunload,卸载,因此无法返回

可以在welcome.js里添加两个函数打印查看

查看文档

可以看到有很多回调

当然,针对欢迎页面来说,使用redirectTo会更好一些,因为欢迎界面一般只在打开时出现,且不会再回去

catch与bind

绑定事件除了bind,也可以使用catch

区别:

bind 事件冒泡

只点击父元素时,触发父元素事件,不触发子元素事件

同时点击父元素和子元素时,先触发子元素事件,后触发父元素事件

catch 事件捕获

只点击父元素时,触发父元素事件,不触发子元素事件

同时点击父元素和子元素时,只触发子元素事件,不会冒泡到父元素

将业务数据分离到单独的数据文件中

新建data目录,创建posts-data.js,把所有数据统一定义在里面

小程序里按住alt+shif+f可以快速将代码格式化,如果忘了快捷键可以按F1查看所有快捷键

使用module.exports导出数据

  1. var local_database = [
  2. {
  3. date: "Sep 18 2016",
  4. title: "正是虾肥蟹壮时",
  5. imgSrc: "/images/post/crab.png",
  6. avatar: "/images/avatar/1.png",
  7. content: "菊黄蟹正肥,品尝秋之味。徐志摩把,“看初花的荻芦”和“到楼外楼吃蟹”,并列为秋天来杭州不能错过的风雅之事;用林妹妹的话讲是“螯封嫩玉双双满,",
  8. reading: "112",
  9. collection: "96",
  10. headImgSrc: "/images/post/crab.png",
  11. author: "林白衣",
  12. dateTime: "24小时前",
  13. detail: "菊黄蟹正肥,品尝秋之味。徐志摩把“看初花的荻芦”和“到楼外楼吃蟹”并列为秋天来杭州不能错过的风雅之事;用林妹妹的话讲是“螯封嫩玉双双满,壳凸红脂块块香”;在《世说新语》里,晋毕卓更是感叹“右手持酒杯,左手持蟹螯,拍浮酒船中,便足了一生矣。”漫漫人生长路,美食与爱岂可辜负?于是作为一个吃货,突然也很想回味一下属于我的味蕾记忆。记忆中的秋蟹,是家人的味道,弥漫着浓浓的亲情。\n\n是谁来自山川湖海,却囿于昼夜,厨房与爱? 是母亲,深思熟虑,聪明耐心。吃蟹前,总会拿出几件工具,煞有介事而乐此不疲。告诉我们螃蟹至寒,需要佐以姜茶以祛寒,在配备的米醋小碟里,亦添入姜丝与紫苏,前者驱寒后者增香。泡好菊花茶,岁月静好,我们静等。",
  14. postId: 0,
  15. music: {
  16. url: "http://music.163.com/song/media/outer/url?id=142604.mp3",
  17. title: "夜夜夜夜-齐秦",
  18. coverImg: "http://y.gtimg.cn/music/photo_new/T002R150x150M000001TEc6V0kjpVC.jpg?max_age=2592000"
  19. }
  20. },
  21. {
  22. title: "比利·林恩的中场故事",
  23. content: "一 “李安是一位绝不会重复自己的导演,本片将极富原创性李安众所瞩目的新片《比利林恩漫长的中场休息》,正式更名《半场无战事》。",
  24. imgSrc: "/images/post/bl.png",
  25. reading: 62,
  26. detail: "一 “李安是一位绝不会重复自己的导演,本片将极富原创性”李安众所瞩目的新片《比利林恩漫长的中场休息》,正式更名《半场无战事》。预告片首次曝光后,被视作是明年奥斯卡种子选手。该片根据同名畅销书改编。原著小说荣获美国国家图书奖。也被BBC评为21世纪最伟大的12本英文小说之一。影片讲述一位19岁德州男孩的比利·林恩入伍参加伊战,在一次交火中他大难不死,意外与战友成为大众的关注焦点,并被塑造成英雄。之后他们返回国内,在橄榄球赛中场休息时授勋。这名战争英雄却面临前所未有的心灵煎熬……李安为什么选中这部电影来拍?因为李安想要挑战前所未有的技术难题:以120帧每秒的速度、4K、3D技术全面结合,来掀起一场电影视觉革命。什么意思?所谓“电影是24格每秒的谎言”,其中的24格,就是帧数。",
  27. collection: 92,
  28. dateTime: "24小时前",
  29. headImgSrc: "/images/post/bl.png",
  30. author: "迷的城",
  31. date: "Nov 20 2016",
  32. avatar: "/images/avatar/1.png",
  33. postId: 1,
  34. music: {
  35. url: "http://music.163.com/song/media/outer/url?id=108220.mp3",
  36. title: "鬼迷心窍-李宗盛",
  37. coverImg: "http://y.gtimg.cn/music/photo_new/T002R150x150M000002xOmp62kqSic.jpg?max_age=2592000"
  38. }
  39. },
  40. {
  41. //按住alt + shift + F 可以格式化代码样式
  42. title: "当我们在谈论经济学时,我们在谈论什么?",
  43. content: "引言在我跟学生课后交流时,以及我在知乎上阅读有关“经济”问题的论题时,经常会遇到这样的情况:...",
  44. detail: "1 引言\n\n在我跟学生课后交流时,以及我在知乎上阅读有关“经济”问题的论题时,经常会遇到这样的情况:有些人套用“经济理论“的知识去解释现实中发生的经济事件,结果发现很多事情讲不通,或者发现”理论告诉我们的“与现实发生的是相反的。也有学生经常跟我说:经济学有什么用?为了说明这个,我经常从两个方面来进行解释,尝试用我个人所擅长的解决问题的视角和他们能够听懂的方法来说明经济学是什么,它的作用边界在哪里:\r\n\n2 ”简笔素描“与”油画肖像“我们给人画肖像画,可以用简笔素描,也可以用油画肖像。油画肖像可以在最大程度上保存了人物的各方面的细节和特点,而简笔素描则忽略了很多细节。尽管简笔素描忽略了人物的许多细节,但我们仍旧能够很容易的认出画中的人物是谁。为什么?因为这种方法保留了人物最显著的特征,以至于我们可以忽略其次要特征而对人物做出判定。\n\n2.1 ”简笔素描“对于绝大多数的非经济学专业大众而言(经济学相关专业硕士学历以上),人们所接触到的经济学都是初级微观经济学。所谓的初级微观经济学,对于经济问题的”画法“就是一种”简笔素描“。比如初级微观经济学教材中广为使用的这种一元一次需求函数:y=bx+a,需求量的唯一变量是产品价格。但仅凭直觉我们就可以断言,现实中影响需求量的因素绝不止价格这一种,因此我们可以认为这个模型对经济问题的描述是失真的。然而但这种失真却是必要的和有意义的,其意义在与它利于揭示价格对于需求的影响,而不在于否定影响需求的其他因素——",
  45. imgSrc: "/images/post/sls.jpg",
  46. headImgSrc: "/images/post/sls.jpg",
  47. reading: 62,
  48. collection: 92,
  49. author: "知乎",
  50. date: "Nov 12 2016",
  51. dateTime: "三天前",
  52. avatar: "/images/avatar/3.png",
  53. postId: 2,
  54. music: {
  55. url: "http://music.163.com/song/media/outer/url?id=27538254.mp3",
  56. title: "女儿情-万晓利",
  57. coverImg: "http://y.gtimg.cn/music/photo_new/T002R150x150M000004Wv5BO30pPc0.jpg?max_age=2592000"
  58. }
  59. },
  60. {
  61. title: "微信·小程序开发工具安装指南",
  62. content: "这两天闲来无事,也安装了 “微信折叠”的开发工具来玩一下。以下是一些小道消息及使用体验,过两天我会写一篇文章以开发者的角度来详细评价微信小程序",
  63. imgSrc: "/images/post/xiaolong.jpg",
  64. reading: 102,
  65. detail: "这两天闲来无事,也安装了 “微信折叠”的开发工具来玩一下。以下是一些小道消息及使用体验,过两天我会写一篇文章以开发者的角度来详细评价微信小程序:微信小程序不能开发游戏类、直播类功能,小程序每个人关注的上限是20个(还不确定,不过我相信这是真的,这次公布的API里并没有视频组件。微信太大,苹果要有所顾忌,但是微信也要做出相应的让步)微信目前有没有同苹果商谈好,还是个未知数,毕竟会对AppStore有一定的冲击。抛弃了大量的javascript组件后,这个生态体系变得相当的封闭,微信解释肯定是:为了更好的性能提升。那么我们拭目以待。小程序的入口是微信里的三级菜单,就是在“Tab栏发现里的游戏下面加入一个“小程序”。反正,这一栏里的购物和游戏我是从来没点进去过的。以腾讯的尿性,小程序同服务号一样,其关系链及重要功能的开放程度会因“人”而异。对,优质的接口只会开放给腾讯的儿子们(滴滴呀、京东呀)",
  66. collection: 92,
  67. dateTime: "24小时前",
  68. headImgSrc: "/images/post/xiaolong.jpg",
  69. author: "猫是猫的猫",
  70. date: "Nov 20 2016",
  71. avatar: "/images/avatar/5.png",
  72. postId: 3,
  73. music: {
  74. url: "http://music.163.com/song/media/outer/url?id=108119.mp3",
  75. title: "恋恋风尘-老狼",
  76. coverImg: "http://y.gtimg.cn/music/photo_new/T002R150x150M000001VaXQX1Z1Imq.jpg?max_age=2592000",
  77. }
  78. },
  79. {
  80. title: "从视觉到触觉 这款VR手套能给你真实触感",
  81. content: "8月29日消息,据国外媒体VentureBeat报道,一家名为Dexta Robotics的公司最近发布了一款有望变革虚拟现实手部追踪与交互方式的新产品",
  82. imgSrc: "/images/post/vr.png",
  83. reading: 102,
  84. detail: "消息,据国外媒体VentureBeat报道,一家名为Dexta Robotics的公司最近发布了一款有望变革虚拟现实手部追踪与交互方式的新产品。该产品名为“Dexmo”,它是一款像手套那样戴在手上使用的未来主义外骨骼。它内置大量的元件,能够与VR体验进行交互,可帮助你感觉握在你的双手的虚拟物体。Dexmo据Dexta称,“Dexmo是一款针对你的双手的机械外骨骼。它能够捕捉你的手部运动,以及提供即时的力反馈。有了Dexmo,你可以感受到虚拟物体的大小、形状和坚硬度。你可以接触数字世界。”市面上已经有数款产品旨在处理虚拟现实中的手部交互,也有相关的产品即将要进入市场。例如,颇受欢迎的HTC Vive头盔配有一副控制器,其控制器能够使得追踪系统看到你的双手,让你可以用它们来在特定体验中与物体进行交互。今年晚些时候,Oculus将开始出货类似的手部控制产品Oculus Touch。10月,索尼也将开始出货配备两个PlayStation Move手部控制器的PS VR。Leap Motion甚至更进一步:利用传感器来追踪手指和手部的运动。",
  85. collection: 26,
  86. dateTime: "24小时前",
  87. headImgSrc: "/images/post/vr.png",
  88. author: "深白色",
  89. date: "Nov 20 2016",
  90. avatar: "../../../images/avatar/3.png",
  91. postId: 4,
  92. music: {
  93. url: "http://music.163.com/song/media/outer/url?id=188204.mp3",
  94. title: "沉默是金-张国荣",
  95. coverImg: "http://y.gtimg.cn/music/photo_new/T002R150x150M000003at0mJ2YrR2H.jpg?max_age=2592000"
  96. }
  97. },
  98. {
  99. title: "爱奇艺创维开展战略合作,合力布局开放娱乐生态",
  100. content: "爱奇艺和创维分别作为国内领先的在线视频品牌",
  101. imgSrc: "/images/iqiyi.png",
  102. reading: 96,
  103. detail: "爱奇艺和创维分别作为国内领先的在线视频品牌和家电品牌。双方一直锐意创新,为用户提供优质的服务体验和产品体验。据悉,爱奇艺与创维将展开从资本到VIP会员服务等各方面的深入合作。籍由此次合作,爱奇艺将战略投资创维旗下拥有高端互联网电视品牌的酷开公司。从下一财年开始,创维旗下互联网电视将通过银河互联网电视集成播控平台,预置VIP会员服务及相关内容。这种捆绑终端与VIP内容的全新销售模式,将大幅提升互联网电视终端用户的体验,给予用户更多优质内容的选择。",
  104. collection: 26,
  105. dateTime: "21小时前",
  106. headImgSrc: "/images/iqiyi.png",
  107. author: "深白色",
  108. date: "Nov 20 2016",
  109. avatar: "../../../images/avatar/5.png",
  110. postId: 5,
  111. music: {
  112. url: "http://music.163.com/song/media/outer/url?id=152428.mp3",
  113. title: "朋友-谭咏麟",
  114. coverImg: "http://y.gtimg.cn/music/photo_new/T002R150x150M000004eGsCN3SUheO.jpg?max_age=2592000"
  115. }
  116. },
  117. ];
  118.  
  119. var mydata="cyy";
  120.  
  121. //导出数据(可以同时导出多个数据)
  122. module.exports = {
  123. postList: local_database,
  124. cyy:mydata
  125. }

使用require加载JS模块文件(必须是相对路径,不能是绝对路径!!!)

在posts.js中,使用require引入刚才的数据posts-data.js,然后用一个变量来接收导出的数据

打印出来可以查看获取到的数据

完整的posts.js代码

  1. // pages/posts/posts.js
  2. var postsData=require("../../data/posts-data.js");//引入数据
  3. console.log(postsData);
  4.  
  5. Page({
  6.  
  7. /**
  8. * 页面的初始数据
  9. */
  10. data: {
  11. date:"Mar 23 2020"
  12. },
  13.  
  14. /**
  15. * 生命周期函数--监听页面加载
  16. */
  17. onLoad: function (options) {
  18. this.setData({
  19. post_key:postsData.postList
  20. });//将数据传递到data中
  21. }
  22.  
  23. })

template 模板的使用

提取出可重复使用的模块

在posts目录下新建目录post-item,然后在目录中创建post-item-template.wxml和post-item-template.wxss

post-item-template.wxml

定义模板,name属性是模板名

  1. <template name="postItem">
  2. <view class="post-container">
  3. <view class="post-author-date">
  4. <image src="{{item.avatar}}" class="post-author"></image>
  5. <text class="post-date">{{item.date}}</text>
  6. </view>
  7. <text class="post-title">{{item.title}}</text>
  8. <image src="{{item.imgSrc}}" class="post-img"></image>
  9. <text class="post-content">{{item.content}}</text>
  10. <view class="post-like">
  11. <image src="/images/icon/chat.png" class="post-like-img"></image>
  12. <text class="post-like-font">{{item.collection}}</text>
  13. <image src="/images/icon/view.png" class="post-like-img"></image>
  14. <text class="post-like-font">{{item.reading}}</text>
  15. </view>
  16. </view>
  17. </template>

使用import导入模板文件,可以是绝对路径也可以是相对路径

调用模板时,is属性指定模板名,data属性传入数据

  1. <!--pages/posts/posts.wxml-->
  2. <import src="post-item/post-item-template.wxml" />
  3.  
  4. <view>
  5. <swiper indicator-dots="true" interval="5000" autoplay="true">
  6. <swiper-item><image src="/images/wx.png"></image></swiper-item>
  7. <swiper-item><image src="/images/vr.png"></image></swiper-item>
  8. <swiper-item><image src="/images/iqiyi.png"></image></swiper-item>
  9. </swiper>
  10. </view>
  11.  
  12. <block wx:for="{{post_key}}">
  13. <template is="postItem" data="{{item}}" />
  14. </block>

实际上template只是占位符,在运行时会被替换

因此虽然模板中没有样式,但是页面里是有样式的

可以在控制台中查看

现在需要把页面中的相关样式也分离到模板样式中

把posts.wxss中的相关代码拷贝到post-item-template.wxss

  1. .post-container{
  2. display: flex;
  3. flex-direction: column;
  4. margin-top:20rpmx;
  5. margin-bottom:40rpx;
  6. background:#fff;
  7. border-top:1px solid #ededed;
  8. border-bottom:1px solid #ededed;
  9. padding-bottom:10rpx;
  10. }
  11. .post-author-date{
  12. margin:10rpx 0 20rpx 10rpx;
  13. display: flex;
  14. align-items: center;
  15. }
  16. .post-author{
  17. height:60rpx;
  18. width:60rpx;
  19. }
  20. .post-date{
  21. margin-left:20rpx;
  22. font-size:26rpx;
  23. }
  24. .post-title{
  25. font-size:34rpx;
  26. font-weight:600;
  27. margin-bottom:20rpx;
  28. margin-left:20rpx;
  29. color:#333;
  30. }
  31. .post-img{
  32. width:100%;
  33. height:340rpx;
  34. margin-bottom:15rpx;
  35. }
  36. .post-content{
  37. font-size:28rpx;
  38. color:#666;
  39. letter-spacing: 2rpx;
  40. margin:0 0 20rpx 20rpx;
  41. }
  42. .post-like{
  43. font-size:26rpx;
  44. margin-left:20rpx;
  45. display: flex;
  46. align-items: center;
  47. }
  48. .post-like-img{
  49. width:32rpx;
  50. height:32rpx;
  51. margin-right:16rpx;

然后在posts.wxss中引入模板样式

使用@import

  1. /* pages/posts/posts.wxss */
  2. @import "post-item/post-item-template.wxss";
  3.  
  4. swiper{
  5. width:100%;
  6. height:600rpx;
  7. }
  8. swiper image{
  9. width:100%;
  10. height:600rpx;
  11. }

微信小程序新闻网站列表页的更多相关文章

  1. 微信小程序实现标签页滑块效果

    微信小程序实现标签页滑块效果 小程序完整代码: wxml: <view class="swiper-tab"> <view class="swiper- ...

  2. 微信小程序新闻列表功能(读取文件、template模板使用)

    微信小程序新闻列表功能(读取文件.template) 不忘初心,方得始终.初心易得,始终难守. 在之前的项目基础上进行修改,实现读取文件内容作为新闻内容进行展示. 首先,修改 post.wxml 文件 ...

  3. 微信小程序循环列表点击每一个单独添加动画

    首先,咱们看一下微信小程序动画怎么实现,我首先想到的是anime.js,但是引入之后用不了,微信小程序内的css也无法做到循环的动态,我就去找官方文档看看有没有相应的方法,哎,还真有 点击这里查看 微 ...

  4. 微信小程序页面列表与详情页跳转的正确姿势

    初学小程序,碰到列表与详情页跳转遇到的问题,记录一下. 一.问题 1个列表页: 1个详情页: 列表页代码: onLoad:异步查询数据并setData 详情页代码: 保存成功后,调用navigateB ...

  5. 微信小程序开发——列表分页上拉加载封装实现(订单列表为例,订单状态改变后刷新列表滚动位置不变)

    业务需求: 业务需求是给订单列表添加分页功能,也就是上拉加载这种每次只请求加载固定数量的数据. 需求分析: 对业务来说就是简单的分页上拉加载,但是对于技术实现来说,除了要处理分页数据的累加加载,还要处 ...

  6. 微信小程序之启动页的重要性

    启动页在APP中是个很常见的需求,为什么对于小程序来说也非常重要呢?首先我描述一下我在开发过程中遇到的一些问题以及解决的步骤,到最后为什么要加启动页,看完你就明白了. 小程序的首页需要展示用户关注的小 ...

  7. 微信小程序-视图列表渲染

    wx:for 在组件上使用wx:for控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件. 默认数组的当前项的下标变量名默认为index,数组当前项的变量名默认为item <view ...

  8. 微信小程序 循环列表添加点击事件和样式

    如果列表中项目的位置会动态改变或者有新的项目添加到列表中,并且希望列表中的项目保持自己的特征和状态(如 <input/> 中的输入内容,<switch/> 的选中状态),需要使 ...

  9. 微信小程序のwxml列表渲染

    列表渲染存在的意义 以电商为例,我们希望渲染5个商品,而又希望容易改变,我们就要在wxml中动态添加. <view> <block wx:for="{{products}} ...

随机推荐

  1. Python中matplotlib.pyplot.imshow画灰度图的多种方法

    转载:https://www.jianshu.com/p/8f96318a153f matplotlib库的教程和使用方法此处就不累赘了,网上有十分多优秀的教程资源.此处直接上代码: def demo ...

  2. Jmeter之『Xpath提取器』

    1.使用Xpath提取时,有时候需要过滤标题,使用以下语句 //td[@class="r-count" and not(text()="回应")]

  3. 用于ASP.net的MVC模块

    下载MVCBricks_SRC - 492.58 KB 表的内容 介绍系统要求游戏闪屏的最终考虑历史 介绍 自从我写上一篇关于ASP的文章以来,已经有很长时间了.净的话题.这次我决定写一些关于它的东西 ...

  4. 强大的table组件-antd pro table

    概述 antd pro table antd pro table 的主要部分 表格显示的配置(绿色框内) 检索的配置(红色框内) 是否显示检索部分 检索的内容是如何生效的 工具栏的配置(黄色框内) 表 ...

  5. 53.Qt-QPdfWriter绘制PDF,支持表单输出

    之前打印PDF都是通过html形式来实现的,但是这次要做的东西,需要打印界面控件,所以需要使用QPdfWriter. 通过QPdfWriter来获取QPainter对象,就能实现在PDF上来画画啦. ...

  6. 多测师讲解自动化测试 _RF数据库操作(上)_高级讲师肖sir

    一.安装库 1.查看数据库是否按安装 1.1 DatabaseLibrary pip3 install mysqlclient-2.0.1-cp37-cp37m-win_amd64.whl dos  ...

  7. Hudi on Flink在顺丰的实践应用

    ​ 获取PDF版本 请关注"实时流式计算" 后台回复 "flink1015"

  8. 通过MapReduce降低服务响应时间

    在微服务中开发中,api网关扮演对外提供restful api的角色,而api的数据往往会依赖其他服务,复杂的api更是会依赖多个甚至数十个服务.虽然单个被依赖服务的耗时一般都比较低,但如果多个服务串 ...

  9. 关于 Promise 的一些简单理解

    一.ES6 中的 Promise 1.JS 如何解决 异步问题? (1)什么是 同步.异步? 同步指的是 需要等待 前一个处理 完成,才会进行 下一个处理. 异步指的是 不需要等待 前一个处理 完成, ...

  10. elk-架构图