使用HBuilderX 开发微信小程序的日志(2)

内容简介:这是我用来记录自己折腾的过程,方便排查错误,总结经验的日志。由于我本人还是个“菜鸟”,其中能作为教程的地方并不多,可能没办法给有需要的人提供参考。还是欢迎大佬提出建议!

这一篇的重点主要是自己设计了一个用在表单中的输入框,并注册了一个简单的自定义组件。其中关于CSS的组织使用部分可能是我自我感觉比较良好的。

2024-12-18

添加了标题导航栏的文字

"pages": [
{
	"path" : "pages/tabbar/home/home",
	"style" : 
	{
		"navigationBarTitleText" : "阅读室"
	}
},
{
	"path" : "pages/tabbar/store/store",
	"style" : 
	{
		"navigationBarTitleText" : "书架"
	}
},
{
	"path" : "pages/tabbar/user/user",
	"style" : 
	{
		"navigationBarTitleText" : "用户"
	}
}],

开始设计add(书籍录入)界面

我将page.json中add页面的数据移动到pages数组的首位,方便每次运行调试都能直接打开此页面。

我首先想添加一个“扫码添加”按钮,可以尝试通过uni-grid组件实现一个方形的按钮。

在使用uni-grid的时候,微信开发者工具会出现不渲染uni-grid组件的情况。尝试关闭后重新调试,才恢复正常。

uni-grid相比vant中的grid,有保持正方形的特点。看来我想做的方形按钮不太方便啊。

我将uni-gid组件中的square属性设为false,现在可以显示长方形了 。

唉,要是能直接使用方形的按钮组件就好了。试试看。

我直接使用了白色的默认按钮:

<button type="default">扫码添加</button>

看上去还挺好,甚至连margin都不用,因为看不出来():

在这里插入图片描述

我还需要添加根据ISBN搜索书籍的搜索框,这可以使用uni-search-bar。每次导入一个新组件,都要重新关闭和开启一次微信开发者工具。

算了,一点都不好看。我可以参考下面这个小程序的界面:
在这里插入图片描述

2024-12-21

参考模板项目Hello uni-app的CSS写法

我要实现上面的表单格式,又不想自己写CSS(毕竟写得一点都不好)。所以我创建了HX的模板项目Hello uni-app。(还有个叫Hello uni-app x的东西,我还不了解,先不折腾了。)

尝试调试运行Hello uni-app,报错了:

11:49:13.350 项目 'Hello uni-app' 编译成功。前端运行日志,请另行在小程序开发工具的控制台查看。
11:49:13.366 ready in 9270ms.
11:49:13.377 正在启动微信开发者工具...
11:49:14.059 [微信小程序开发者工具] - initialize
11:49:14.076 [微信小程序开发者工具]
11:49:14.091 [微信小程序开发者工具] × #initialize-error: Error: listen EACCES: permission denied 127.0.0.1:3799
11:49:14.105 [微信小程序开发者工具]
11:49:14.122 微信开发者工具打开项目失败,请参阅启动日志!
11:49:14.136 注:
11:49:14.148 1. 如果微信开发者工具已打开,关闭并重试
11:49:14.161 2. 请将微信开发者工具升级到最新版本!

手动启动一次微信开发者工具,再重新调试就行了 。

找到了表单页面的路径,不过它把CSS写到哪里去了?

找到了,在/common/uni.css 中:

### HBuilderX 开发微信小程序页面显示纯白色的解决方案 当遇到使用 HBuilderX 开发微信小程序页面呈现纯白色的情况时,可能由多种因素引起。以下是几种常见原因及其对应的解决方法。 #### 1. 检查 WXML 和 WXSS 文件 如果页面仅展示空白,则可能是由于 WXML 或者 WXSS 文件存在问题。WXML 中缺少必要的组件标签或是 WXSS 中样式定义错误都可能导致此现象[^1]。建议开发者仔细审查这两个文件的内容,确保结构正确无误,并且至少存在一个可见元素。 ```html <!-- example.wxml --> <view class="container"> <text>Hello World</text> </view> ``` ```css /* example.wxss */ .container { background-color: white; } .text { color: black; /* 确保文字颜色不是透明或与背景相同 */ } ``` #### 2. 数据绑定问题排查 数据未成功传递到视图层也可能造成白屏效果。确认 data 对象中的属性已被正确定义并赋值给相应的控件;另外还需注意生命周期函数内是否有逻辑失误影响到了初始渲染过程[^2]。 ```javascript // page.js Page({ data: { message: 'This is a test.' }, onLoad() { console.log('Page loaded'); } }); ``` #### 3. 路径配置验证 对于多页应用而言,路径设置不当同样会引发加载失败进而表现为一片空白。务必保证 pages.json 配置项下的路由地址准确指向目标页面所在位置[^3]。 ```json { "pages": [ "pages/index/index", "pages/logs/logs" ] } ``` #### 4. 插件兼容性检测 某些第三方插件可能会干扰正常的小程序运行流程,特别是那些未经充分测试就集成进项目的库。尝试逐一禁用最近安装过的扩展来定位具体冲突源[^4]。 通过上述几个方面入手分析可以有效缩小故障范围直至最终解决问题根源。当然,在实际操作过程中还应结合日志输出工具辅助诊断,以便更精准地捕捉异常信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值