范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

微信小程序每日学习记录02模板与配置

  二、模板与配置2.1 WXML 模板语法2.1.1 数据绑定1. 数据绑定的基本原则在 data 中定义数据 在 WXML 中使用数据 2. 在 data 中定义页面的数据
  在页面对应的 .js 文件中,把数据定义到 data 对象中即可:  // pages/list/list.js  Page({      /**       * 页面的初始数据       */      data: {          // 字符串数据          info: "init data",          // 数组类型数据          msgList: [{msg: "hello"},{msg: "world"}]      }  })
  注意:  js文件初始化数据时无需数据格式3. Mustache 语法的格式
  把data中的数据绑定到页面中渲染,使用  Mustache 语法 (双大括号)将变量包起来即可。语法格式为:  {{ 要绑定的数据名称 }}4. Mustache 语法的应用场景绑定内容 绑定属性 运算(三元运算、算术运算等) 5. 动态绑定内容 // pages/list/list.js  Page({      /**       * 页面的初始数据       */      data: {          // 字符串数据          info: "init data"      }  }) {{ info }}
  6. 动态绑定属性 // pages/list/list.js  Page({        /**       * 页面的初始数据       */      data: {          // 图片网址数据          imgSrc: "http://www.itheima.com/images/logo.png"      }  }) 
  7. 三元运算 // pages/list/list.js  Page({        /**       * 页面的初始数据       */      data: {          // 生成 10 以内的随机数          randomNum: Math.random() * 10      }  }) {{ randomNum >= 5 ? "大于等于5" : "小于5" }}8. 算数运算 // pages/list/list.js  Page({        /**       * 页面的初始数据       */      data: {          // 生成一个带两位小数的随机数          randomNum2: Math.random().toFixed(2)      }  }) 生成100以内的随机数:{{ randomNum2 * 100 }}2.1.2 事件绑定1. 事件
  事件是 渲染层到逻辑层的通讯方式  。通过事件可以将用户在渲染层产生的行为,反馈到逻辑层进行业务的处理
  2. 常用事件
  类型
  绑定方式
  事件描述
  tap
  bindtap 或 bind:tap
  手指触摸后马上离开,类似于 HTML 中的click 事件
  input
  bindinput或bind:input
  文本库框的输入事件
  change
  bindchange 或 bind:change
  状态改变时触发 3. 事件对象的属性列表
  当事件回调触发的时候,会收到一个事件对象 event ,其详细属性如下:
  属性
  类型
  说明
  type
  String
  事件类型
  timeStamp
  Integer
  页面打开到触发时间所经过的毫秒数
  target
  Object
  触发事件的组件的一些属性值集合
  currentTarget
  Object
  当前组件的一些属性值集合
  detail
  Object
  额外的信息
  touches
  Array
  触摸事件,当前停留在屏幕中的触摸点信息的数组
  changedTouches
  Array
  触摸事件,当前变化的触摸点信息的数组 4. target 和 currentTarget 的区别
  target  是触发该事件的源头组件 ,而 currentTarget  则是当前事件所绑定的组件
  点击内部的按钮时,点击事件以 冒泡  的方式向外扩散,也会触发外层 view 的 tap 事件处理函数。
  此时,对于外层的 view 来说: e.target 指向的是触发事件的源头组件,因此, e.target 是内部的按钮组件  e.currentTarget 指向的是当前正在触发事件的那个组件,因此, e.currentTarget 是当前的 view 组件  5. bindtap 的语法格式
  在小程序中,不存在 HTML 中的 onclick 鼠标点击事件,而是通过 tap 事件来响应用户的触摸行为 通过 bindtap ,可以为组件绑定 tap 触摸事件   在页面的 .js 文件中定义对应的事件处理函数,事件参数通过形参 event(一般简写成 e) 来接收Page  ({
  // 按钮的 tap 事件处理函数
  btnTapHandler  ( e  ){
  // 事件参数对象 e
  console  . log  ( e  )
  }
  }) 6. 在事件处理函数中为data中的数据赋值
  通过调用 this.setData(dataObject) 方法,可以给页面 data 中的数据重新赋值,实例如下:  // 页面的 .js 文件  Page({      data: {          count:0      },      // 修改 count 的值,每点击一次,累加一次      changeCount(){          this.setData({              count: this.data.count + 1          })          console.log(this.data.count);      }  })   
  点击 按钮 之后,触发事件,在控制台打印 count 数据,每点击一次,累加一次
  7. 事件传参
  小程序中的事件传参比较特殊, 不能在绑定事件的同时为事件处理函数传递参数 ,如下面的代码将不能正常工作: 
  这是因为小程序会把 bindtap 的属性值,统一当做事件名称来处理,相当于调用了一个名称为:  btnHandler(123)  的事件处理函数
  事件传参的方式可以为:
  为组件提供  data-*  自定义属性传参,其中 * 代表的是参数名字
  示例如下:      
  而在事件处理函数中,通过  event.target.dataset.参数名  即可获取到 具体参数的值
  示例代码如下:  btnHandler(event){      // dataset 是一个对象,包含了所有通过 data-* 传递过来的参数项      console.log(event.target.dataset);      // 通过 dataset 可以访问到具体参数的值      console.log(event.target.dataset.info);  }
  示例结果如下:
  点击按钮后,控制台会打印出 info 的值
  8. bindinput 的语法格式
  在小程序中,通过  input 事件 来响应文本框的输入事件,语法格式如下:  inputHandler(e){      // e.detail.value 是变化过后,文本框最新的值      console.log(e.detail.value);  }
  测试结果如下:
  9. 实现文本框和 data 之间的数据同步
  实现步骤: 定义结构  Page({      data: {          msg:"你好"      }  })渲染结构  美化样式  input{      border: 1px solid #eee;      padding: 5px;      margin: 5px;      border-radius: 3px;  }绑定 input 事件处理函数  iptHandler(e){      this.setData({          // 通过 e.detail.value 获取到文本框最新的值          msg: e.detail.value;      })  }
  测试结果如下:
  2.1.3 条件渲染1. wx:if
  使用 wx:if="{{condition}}" 来判断是否需要渲染该代码块:  True
  也可以用 wx:elif 和 wx:else 来添加 else 判断:       保密 
  2. 结合使用 wx:if
  若要 一次性控制多个组件的展示与隐藏 ,可以使用一个    标签将多个组件包装起来,并在   标签上使用 wx:if 控制属性,实例如下:        view1        view2   
  注意:   并不是一个组件,只是一个包裹性质的容器,不会在页面中做任何渲染
  3. hidden
  直接使用 hidden="{{ condition }}" 也能控制元素的显示与隐藏  4. wx:if 与 hidden 的对比运行方式不同 wx:if 以  动态创建和移除元素的方式  ,控制元素的展示与隐藏hidden 以  切换样式  的方式 (display:none/block) ,控制元素的显示与隐藏使用建议 频繁切换时,建议使用 hidden  控制条件复杂时  ,建议使用 wx:if   搭配 wx:elif、wx:else 进行展示与隐藏的切换2.1.4 列表渲染1. wx:for
  通过 wx:for 可以根据指定的数组,循环渲染重复的组件结构。
  示例如下:        索引是:{{index}}, 当前项是:{{item}}  
  默认情况下,当前循环项的 索引 用 index  表示,当前循环项用 item 表示
  示例结果如下:
  2. 手动置顶索引和当前项的变量名使用  wx:for-index  可以指定当前循环项的索引 的变量名使用  wx:for-item  可以指定当前项 的变量名
  示例代码如下:        索引是:{{idx}}, 当前项是:{{itemName}}  
  示例结果同上 3. wx:key 的使用
  类似于 Vue 列表渲染中的  :key ,小程序在实现列表渲染时,也建议为渲染出来的列表项指定唯一的 key 值,从而 提高渲染的效率
  示例代码如下:  // data 数据  data:{      userList:[          {id:1, name:"小红"},          {id:2, name:"小黄"},          {id:3, name:"小蓝"}      ]  } {{item.name}}
  示例结果如下:
  2.2 WXSS 模板语法2.2.1 WXSS1. WXSS 简介
  WXSS (WeiXin Style Sheets)是一套样式语言,用于美化 WXML 的组件样式,类似于网页开发中的 CSS 2. WXSS 与 CSS 的关系
  WXSS 具有 CSS 大部分特性,同时,WXSS 还对 CSS 进行了扩充以及修改,以适应微信小程序的开发
  与 CSS 相比,WXSS 扩展的特性有: rpx 尺寸单位 @import 样式导入
  2.2.2 rpx1. rpx 尺寸单位
  rpx(responsive pixel)是微信小程序独有的,用来 解决屏适配的尺寸单位 2. rpx 的实现原理
  rpx 的实现原理非常简单:鉴于不同设备屏幕的大小不同,为了实现屏幕的自动适配,rpx 把所有设备的屏幕,在宽度上等分为 750 份(即:当前屏幕的总宽度为 750rpx) 在较小的设备上,1rpx 所代表的宽度较小 在较大的设备上,1rpx 所代表的宽度较大
  小程序在不同设备上运行的时候,会自动把 rpx 的样式单位换算成对应的像素单位来渲染,从而实现屏幕适配 3. rpx 与 px 之间的单位换算*
  在 iPhone6 上,屏幕宽度为375px,共有 750 个物理像素,等分为 750rpx。则: 750rpx = 375px = 750 物理像素 1rpx = 0.5px = 1物理像素
  设备
  rpx换算px(屏幕宽度/750)
  px换算rpx(750/屏幕宽度)
  iPhone5
  1rpx = 0.42px
  1px = 2.34rpx
  iPhone6
  1rpx = 0.5px
  1px = 2rpx
  iPhone6 Plus
  1rpx = 0.552px
  1px = 1.81rpx 官方建议:开发微信小程序时,设计师可以用 iPhone6 作为视觉稿的标准。
  开发举例:在 iPhone6 上如果要绘制宽100px,高20px的盒子,换算成rpx单位,宽高分别为 200rpx 和 40rpx 2.2.3 样式导入1. 样式导入
  使用 WXSS 提供的 @import 语法,可以导入外联的样式表 2. @import 的语法格式
  @import  后跟需要导入的外联样式表的相对路径 ,用 ;   表示语句结束 /* common.wxss */  .small-p{      padding:5px;  } /* app.wxss */  @import "common.wxss";  .middle-p{      padding:15px  }2.2.4 全局样式与局部样式1. 全局样式
  定义在  app.wxss  中的样式为 全局样式  ,作用于每一个页面2. 局部样式
  在 页面的 .wxss  文件中定义的样式为局部样式 ,只作用于当前页面
  注意:  当局部样式和全局样式冲突时,根据 就近原则 ,局部样式会覆盖全局样式 当局部样式的 权重大于或等于 全局样式的权重时,才会覆盖全局的样式2.3 全局配置2.3.1 全局匹配文件及其常用的配置项
  小程序根目录下的 app.json 文件是小程序的全局配置文件
  常用的配置项如下: pages:记录当前小程序所有页面的存放路径 window:全局设置小程序窗口的外观 tabBar:设置小程序底部的 tabBar 效果 style:是否启用新版的组件样式 2.3.2 window1. 小程序窗口的组成部分
  2. window 节点常用的配置选项
  属性名
  类型
  默认值
  说明
  navigationBarTitleText
  String
  字符串
  导航栏标题文字内容
  navigationBarBackgroundColor
  HexColor
  #000000
  导航栏背景颜色
  navigationBarTextStyle
  String
  white
  导航栏标题颜色,仅支持  black/white
  backgroundColor
  HexColor
  #ffffff
  窗口的背景颜色
  backgroundTextStyle
  String
  dark
  下拉 loading 的样式,仅支持  dark/light
  enablePullDownRefresh
  Boolean
  fasle
  是否全局开启下拉刷新
  onReachBottomDistance
  Number
  50
  页面上拉触底事件触发时距页面底部的距离,单位为px 3. 设置导航栏的标题   设置步骤:app.json -> window -> navigationBarTitleText   需求:把导航栏上的标题,从默认的 "WeChat"修改为"微信小程序",效果如图所示:   4. 设置导航栏的背景色   设置步骤:app.json -> window -> navigationBarBackgroundColor   需求:把导航栏标题的背景色,从默认的 #fff 修改为 #2b4b6b ,效果如图所示:   5. 设置导航栏的标题颜色   设置步骤:app.json -> window -> navigationBarTextStyle   需求:把导航栏上的标题颜色,从默认的 black 修改为 white ,效果如图所示:   6. 全局开启下拉刷新功能   下拉刷新 :是移动端的专有名词,指的是通过手指在屏幕上的下拉滑动操作,从而重新加载页面数据的行为。   设置步骤:app.json -> window -> 把 enablePullDownRefresh 的值设置为 true   注意:在 app.json 中启用下拉刷新功能,会作用于每个小程序页面! 7. 设置下拉刷新时窗口的背景色   当全局开启下拉刷新功能之后,默认的窗口背景为白色。如果自定义下拉刷新窗口背景色,设置步骤为:   app.json -> window -> 为 backgroundColor 指定16进制的颜色值 #efefef。   效果如下:   8. 设置下拉刷新时loading 的样式   当全局开启下拉刷新功能之后,默认窗口的 loading 样式为白色,如果要更改 loading 样式的效果设置步骤为:   app.json -> window -> 为 backgroundTextStyle 指定 dark 值   效果如下:   9. 设置上拉触底的距离   上拉触底:移动端的专有名词,通过手指在屏幕上的上拉滑动操作,从而加载更多数据的行为   设置步骤: app.json -> window -> 为 onReachBottomDistance 设置新的数值   注意:默认距离为50px,如果没有特殊需求,建议使用默认值即可 2.3.3 tabBar1. tabBar   tabBar 是移动端应用常见的页面效果,用于实现多页面的快速切换。小程序中通常将其分为: 底部 tabBar 顶部 tabBar   注意: tabBar中只能配置 最少 2 个、最多 5 个 tab 页签当渲染 顶部 tabBar 时,不显示 icon ,只显示文本2. tabBar 的6个组成部分   backgroundColor:tabBar 的背景色 selectedIconPath:选中时的图片路径 borderStyle:tabBar 上边框的颜色 iconPath:未选中时的图片路径 selectedColor:tab 上的文字选中时的颜色 color:tab 上文字的默认(未选中)颜色 3. tabBar 节点的配置项   属性   类型   必填   默认值   描述   position   String   否   bottom   tabBar 的位置,仅支持 bottom/top   borderStyle   String   否   black   tabBar 上边框的颜色,仅支持 black/white   color   HexColor   否   tab 上文字的默认(未选中)颜色   selectedColor   HexColor   否   tab 上的文字选中时的颜色   backgroundColor   HexColor   否   tabBar 的背景色   list   Array   是   tab 页签的列表, 最少2个,最多5个 tab 4. 每个 tab 项的配置选项   属性   类型   必填   描述   pagePath   String   是   页面路径,页面必须在 pages 中预先定义   text   String   是   tab 上显示的文字   iconPath   String   否   未选中时 的图标路径,当 postion 为 top 时,不显示 icon   selectedIconPath   String   否   选中时 的图标路径;当 postion 为 top 时,不显示 icon 2.4 页面配置2.4.1 页面配置文件的作用   每个页面都有自己的 .json 配置文件,用来对当前页面的窗口外观、页面效果等进行配置 2.4.2 页面配置和全局配置的关系   小程序中,app.json 中的 window 节点,可以 全局配置小程序中每个页面的窗口表现   如果某些小程序页面想要拥有 特殊的窗口表现 ,此时,"页面级别的 .json 配置文件" 就可以实现这种需求。   注意:当页面配置与全局配置冲突时,根据 就近原则 ,最终的效果以页面配置为准 2.4.3 页面配置中常用的配置项   属性名   类型   默认值   说明   navigationBarTitleText   String   当前页面导航栏标题文字内容   navigationBarBackgroundColor   HexColor   #000000   当前页面导航栏背景颜色   navigationBarTextStyle   String   white   当前页面导航栏标题颜色,仅支持 black/white   backgroundColor   HexColor   #ffffff   当前页面窗口的背景颜色   backgroundTextStyle   String   dark   当前页面下拉 loading 的样式,仅支持 dark/light   enablePullDownRefresh   Boolean   fasle   是否为当前页面开启下拉刷新   onReachBottomDistance   Number   50
  页面上拉触底事件触发时距页面底部的距离,单位为px   与全局配置中window的配置项一样 2.5 网络数据请求2.5.1 小程序中网络数据请求的限制   出于安全性方面的考虑,小程序官方对数据接口的请求做出了如下两个限制: 只能请求 HTTPS 类型的接口 必须将接口的域名添加到信任列表中 2.5.2 配置 request 合法域名   需求描述:假设在自己的微信小程序中,希望请求 https://www.escook.cn/ 域名下的接口   配置步骤:登录微信小程序管理后台 -> 开发 -> 开发设置 -> 服务器域名 -> 修改 request 合法域名 注意事项:   域名只支持 https 协议-   域名不能使用 IP 地址或 localhost   域名必须经过 ICP 备案 2.5.3 发起 GET 请求   调用微信小程序提供的 wx.request() 方法,可以发起 GET 数据请求 wx.request({ // 请求的接口地址,必须基于 https 协议 url: "https://www.escook.cn/api/get", // 请求的方式 method: "GET", // 发送到服务器的数据 data:{ name:"chenmo", age:20 }, // 请求成功之后的回调函数 success:(res) => { console.log(res); } })   使用 wx.request() 需要在函数方法内使用 2.5.4 发起 POST 请求 wx.request({ // 请求的接口地址,必须基于 https 协议 url: "https://www.escook.cn/api/post", // 请求的方式 method: "POST", // 发送到服务器的数据 data:{ name:"chenmo", age:20 }, // 请求成功之后的回调函数 success:(res) => { console.log(res); } })2.5.5 在页面刚加载时请求数据   在很多情况下,我们需要 在页面刚加载的时候,自动请求一些初始化的数据 。此时需要在页面的 onLoad 事件中调用获取数据的函数   示例代码如下:   2.6 案例-本地生活(首页)2.6.1 首页效果以及实现步骤新建项目并梳理项目结构 配置导航栏效果 配置 tabBar 效果   实现轮播图效果 实现九宫格效果 实现图片布局   2.6.2 接口地址获取轮播图数据列表的接口:【GET】https://www.escook.cn/slides   获取九宫格数据列表的接口:【GET】https://www.escook.cn/categories   需要依据具体的键名进行编写 wxml 的代码2.6.3 示例代码 // pages/home/home.js Page({ /** * 页面的初始数据 */ data: { // 轮播图数组 swiperList: [], // 九宫格数组 gridList: [] }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { this.getSwiperList(); this.getGridList(); }, /* 获取轮播图数据 */ getSwiperList(){ wx.request({ url: "https://www.escook.cn/slides", method:"GET", success:(res) => { this.setData({ swiperList: res.data }) } }) }, /* 获取九宫格数据 */ getGridList(){ wx.request({ url: "https://www.escook.cn/categories", method: "GET", success:(res)=>{ this.setData({ gridList: res.data }) } }) } }) /* pages/home/home.wxss */ swiper{ height: 350rpx; } swiper image { width: 100%; height: 100%; } .grid-list{ display: flex; flex-wrap: wrap; border-left: 1rpx solid #efefef; border-top: 1rpx solid #efefef; } .grid-item{ width: 33%; height: 200rpx; display: flex; flex-direction: column; align-items: center; justify-content: center; border-right: 1rpx solid #efefef; border-bottom: 1rpx solid #efefef; box-sizing: border-box; } .grid-item image{ width: 60rpx; height: 60rpx; } .grid-item text{ font-size: 24rpx; margin-top: 10rpx; } .img-box{ display: flex; padding: 20rpx 20rpx; justify-content: space-around; } .img-box image{ width: 45%; } {{item.name}}

古代文人命运多舛,性格缺陷是主因小时候学古文诗词,在看到这些人命运的时候,几乎都有个共同点仕途不顺。随着知识的增加,愈发证实了我这个观点。古代很多著名诗人和词人都具有学富五车才高八斗的才华,且胸怀济世救民的气魄和溥仪为什么不能生育呢?末代皇帝溥仪,他见证了封建王朝的陨落,也见证了新时代的不断发展。更搞笑的是,他成为了唯一一个需要买门票才能回家的皇帝。作为中国的最后一个皇帝,溥仪至死都未曾留下一个子嗣。那么,溥仪沙特等国富到流油,为何只有也门穷到叮当响?全世界都知道,沙特拉伯人遍地都是石油和土豪,土豪们高调炫富的技巧层出不穷。至今网上还流传了一句,如果有一天我老无所依,请把我送去沙特捡垃圾。与之不同的是,邻国也门极度贫穷是世界最不山东泰山击溃上海海港,中超双嗨之争,郝伟胜过莱科您要说中超今年最得人心的教练,谢晖应该会高票当选。您要盘中超今年最受争议的教练,那么莱科和郝伟应该都会是大热门。也是巧了,偏偏今天,山东泰山就在主场迎来了上海海港偏偏这场球,两边都CBA最新积分榜弗格40分辽篮10285四川,山东第四,宁波9连败北京时间10月30日,CBA常规赛迎来第一阶段的最后一轮比赛,今天一共有6场比赛,刚刚结束了两场比赛,卫冕冠军残阵辽宁10285大胜四川男篮,山东男篮9779击败宁波,后者遭遇9连谢晖运气站在了大连人这一边,赢下了最关键的一场球直播吧10月30日讯今天进行的中超第20轮补赛,大连人21绝杀战胜武汉长江。赛后,大连人主帅谢晖出席了新闻发布会。点评比赛就像赛前说的,武汉长江是一支很有实力的球队,虽然近期不是很石家庄夜空现绿光火球,或是哈雷彗星碎块!现正有三场流星雨10月25日晚上,河北石家庄某大学校园的同学们在操场上玩的时候,一颗发着绿光的火球出现在夜幕中,一位同学恰好在用手机拍视频,所以就记录了下来,一位举着滑板的女生的头顶上,火球拉出一CBA最新积分榜广东10081新疆暂列第9,同曦第6,宁波8连败北京时间10月28日,CBA常规赛第8轮最后两场比赛结束,我们看看积分榜的最新变动,主要的信息如下残阵广东10081战胜新疆,豪取四连胜,战绩提升到5胜3,暂列第9名南京同曦107牛顿的万有引力定律是否存在错误?科学家新发现正挑战该定律一支国际天体物理学团队在分析某些星团的时候,发现了一个令人费解的现象。这项研究已经发表在RoyalAstronomicalSociety月报上,这项发现挑战了牛顿的万有引力定律。只恐怖山并不恐怖科学家认为这座南极火山不太可能再次喷发特罗尔山(MountTerror)听起来应该是一个人畜勿近的地方,但是这座南极火山并不像它的名字所暗示的那样可怕。从地质角度来看,这座山本身是比较温和的。位于罗斯岛东侧,是一座盾状名宿红军目前问题是做啥都错,季末若没进欧战可能倒是好事直播吧10月30日讯据利物浦回声报报道,本轮英超,利物浦12爆冷负于利兹联队,让对手自2001年以来首次在安菲尔德获胜,同时联赛两连败,12场后输球场次达到4场。红军名宿史蒂夫尼科
一个人越过越好的4个迹象保持继续学习的能力学习对一个人的重要性,不只在于习得新知识,更在于它能帮助我们保持深度思考,从中不断修正对世界的认知对自我的了解,继而获得真正的成长。其实,拉开人与人之间差距的,往受邀去朋友家饮酒,却被他家阳台上的冬菊迷住周末,家住石鼓区的一位好友邀请我去他家喝点小酒,虽然相距不远,但久未谋面,甚是想念,盛情难却,立马答应了。一进入好友家的客厅,吸引我眼球的就是阳台上那些五颜六色盛开着的菊花,分外妖人老了,不管你多么有钱,都不要得罪这两种人前言很多人都觉得有钱有房有车,有人照顾其他的事情都不用担心了,在这个时候都忘了自己姓什么,其实我们应该知道,做人必须坚守本分,坚守自己的原则,同时还需要守规矩,不要觉得有钱了不起,初探汉长安城未央宫今年秋天被网红地肤草吸引,想去看一眼啥是地肤草,就这样,第一次来到汉长安城未央宫国家考古遗址公园。汉长安城未央宫位于渭河以南的龙首塬上,南屏秦岭,西临皂河。驱车停在西三环附近,从未中国各省市特产合集(一)一北京北京是一座历史悠久的文化名城,不仅旅游资源十分丰富,而且还拥有各种特产。那么,北京有什么特产呢?本文整理了北京十大特产,包括美食特产北京烤鸭特产名酒二锅头传统工艺品特产景泰蓝室外网红游乐项目这两年有哪些?这两年文旅行业的发展非常迅速。在国家乡村振兴大环境下,乡村文旅行业的发展突飞猛进。配套公园绿化和室外儿童游玩设施场所遍地开花。这两年的游乐设备层出不穷,诞生了很多个性好玩的游乐项目气质女神葛天出席时尚活动,一袭黑裙,尽显优雅风韵说起演艺圈中的美女,不得不提的一位演员,就是有圈内大青衣之称的葛天了。葛天毕业于中央戏剧学院表演系,毕业后凭借电视剧重案六组4,开始显露出成为优秀演员的潜力,颜值精致气质独特的葛天2换1!马刺报价西蒙斯,筹码很低调北京时间12月1日,NBA常规赛继续进行,在稍早结束的一场焦点战中,即便亚历山大未上场,马刺面对雷霆虽然第三节一度领先20分,最后还是节节败退,以111比119苦吞9连败。自从开季世界杯足球中的物理知识2022卡塔尔世界杯火热开赛!作为近期热度最高的话题之一,卡塔尔世界杯隐藏了哪些可能成为中高考相关物理考点的知识?01球越滚越慢,也跳不到原来的高度踢出的球在球场上滚动时总是越滚越爱彼皇家橡树15500搭配银白表盘自1972年以来,爱彼推出了一款奢华运动手表并以1916年皇家海军战舰HMS皇家橡树号命名。无需深入研究它的起源和有据可查的历史,只要说爱彼的旗舰皇家橡树多年来已经以无数种形式被诠哪家媒体这么勇?这么多明星的生图,全放出来了红毯之夜成了女明星比美的修罗场,一个个妆容娇艳,礼服华丽,气质高贵。但万万没想到,超勇媒体居然直接把女明星的生图放了出来。结果生图上的女明星都褪去了无暇光环,赵露思婴儿肥明显毛晓彤