当前位置:   article > 正文

微信小程序(总结)_微信小程序 selectorquery 设置样式

微信小程序 selectorquery 设置样式

1、wx.createSelectorQuery

微信小程序中,wx.createSelectorQuery 是用于创建一个 SelectorQuery 对象的方法,而 this.createSelectorQuery 是在组件中获取元素的方法。

使用 wx.createSelectorQuery 创建的 SelectorQuery 对象可以用于获取页面中的元素信息,但是它只能在页面中使用,不能在组件中使用。如果在组件中使用 wx.createSelectorQuery,会出现获取不到元素信息的问题。

而在组件中,可以使用 this.createSelectorQuery 方法来获取组件内部的元素信息。这是因为组件是小程序中的一个独立模块,它有自己的作用域和生命周期,因此需要使用 this 来获取组件实例。

一般用于获取某个节点的当前位置,以及界面的滚动位置。

  1. this.createSelectorQuery().select('.selector').boundingClientRect(function(res) {
  2. console.log(res)
  3. }).exec()

2、媒体查询

在微信小程序中,@media媒体查询不支持screen关键字,因为小程序页面是再webview中渲染的,而不是在浏览器中渲染的。

在设置样式时,可以使用 wxss 文件中的 @media 规则来根据屏幕宽度或高度设置不同的样式。

  • device-width:设备屏幕的宽度,单位px
  • device-height:设备屏幕的高度,单位px
  • width:小程序窗口的宽度,单位rpx
  • heigth:小程序窗口的高度,单位rpx
  • aspect-ratio:设备屏幕的宽高比
  • orientation:设备屏幕方向,可以是portrait(竖屏)或landscape(横屏)
  1. .bg {
  2. background:#ffffff
  3. }
  4. /* 当屏幕宽度小于 750rpx 时应用以下样式 */
  5. @media (max-width: 750rpx) {
  6. .bg {
  7. background:#000
  8. }
  9. }
  10. /* 设备宽度 单位px */
  11. @media (max-device-width: 350px) {
  12. .bg {
  13. background:#000
  14. }
  15. }

3、图片保存到相册 

用户点击保存判断是否开启了相册权限,若没有,弹出开启权限框,若已开启,直接保存图片到相册。

  1. download() {
  2. var that = this
  3. wx.getSetting({
  4. success: function (res) {
  5. //判断是否已经授权
  6. if (res.authSetting["scope.writePhotosAlbum"]) {
  7. //已经授权,下载图片后保存
  8. that.saveImageToPhotosAlbum()
  9. } else if (!res.authSetting.hasOwnProperty("scope.writePhotosAlbum")) {
  10. //用户第一次使用,调起授权
  11. wx.authorize({
  12. scope: 'scope.writePhotosAlbum',
  13. success() {
  14. //授权成功,下载图片后保存
  15. that.saveImageToPhotosAlbum()
  16. }
  17. })
  18. } else {
  19. //已经拒绝授权,去到设置页面授权
  20. wx.showModal({
  21. title: "未授权添加到相册",
  22. content: "下载素材保存到相册,需打开添加到相册的权限开关",
  23. confirmColor: "#37c062",
  24. confirmText: "去设置",
  25. success(res) {
  26. if (res.confirm) {
  27. wx.openSetting({})
  28. }
  29. }
  30. })
  31. }
  32. },
  33. })
  34. },
  35. saveImageToPhotosAlbum() {
  36. wx.downloadFile({
  37. url: this.data.previewImage,
  38. success: function (res) {
  39. wx.saveImageToPhotosAlbum({
  40. filePath: res.tempFilePath,
  41. success: function () {
  42. wx.showToast({
  43. title: '保存成功',
  44. icon: 'success',
  45. duration: 2000
  46. })
  47. },
  48. fail: function () {
  49. wx.showToast({
  50. title: '保存失败',
  51. icon: 'none',
  52. duration: 2000
  53. })
  54. }
  55. })
  56. }
  57. })
  58. },

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/447664
推荐阅读
相关标签
  

闽ICP备14008679号