返回

程序员项目中的坑坑洼洼

前端

swiper组件高度的自适应问题

这个问题真是挺坑的。要动态地改变swiper的高度,还得靠wx.createSelectorQuery()(在自定义组件或包含自定义组件的页面中,应使用this.createSelectorQuery()来代替)创建一个SelectorQuery对象,然后通过select()方法选中要查询的元素,最后通过boundingClientRect()方法获取元素的尺寸信息。

const query = wx.createSelectorQuery();
query.select('.swiper-container').boundingClientRect((rect) => {
  const height = rect.height;
  this.setData({
    swiperHeight: height
  });
}).exec();

页面滚动穿透问题

这个问题也比较常见,尤其是当页面中有固定定位的元素时,更容易出现。解决这个问题的方法是在body元素上添加touch-action: none样式。

body {
  touch-action: none;
}

input组件value值无法改变的问题

这个问题可能是因为input组件的disabled属性被设置为true了。解决这个问题的方法是将disabled属性设置为false

<input type="text" value="{{value}}" />

button组件点击无效的问题

这个问题可能是因为button组件的disabled属性被设置为true了。解决这个问题的方法是将disabled属性设置为false

<button type="button" bindtap="onTap">点击</button>

图片加载失败的问题

这个问题可能是因为图片的路径不正确。解决这个问题的方法是检查图片的路径是否正确。

<image src="{{imageSrc}}" />

视频播放失败的问题

这个问题可能是因为视频的路径不正确。解决这个问题的方法是检查视频的路径是否正确。

<video src="{{videoSrc}}" />

音频播放失败的问题

这个问题可能是因为音频的路径不正确。解决这个问题的方法是检查音频的路径是否正确。

<audio src="{{audioSrc}}" />

项目构建失败的问题

这个问题可能是因为项目中缺少了某些依赖包。解决这个问题的方法是安装缺少的依赖包。

npm install --save-dev @babel/core @babel/preset-env @babel/plugin-transform-runtime

项目运行失败的问题

这个问题可能是因为项目中存在语法错误。解决这个问题的方法是修复语法错误。

// 错误代码
const a = 1;
const b = 2;
console.log(a + b);

// 正确代码
const a = 1;
const b = 2;
console.log(a + b);

项目打包失败的问题

这个问题可能是因为项目中存在资源文件引用错误。解决这个问题的方法是检查资源文件引用是否正确。

<!-- 错误代码 -->
<link href="style.css" rel="stylesheet">

<!-- 正确代码 -->
<link href="./style.css" rel="stylesheet">

以上是一些小程序开发中常见的坑点,希望对大家有所帮助。在小程序开发中,经常会遇到各种各样的问题,重要的是要学会排查问题,并找到解决方案。