当前位置:网站首页>uni-app进阶之创建组件/原生渲染【day9】
uni-app进阶之创建组件/原生渲染【day9】
2022-07-31 05:10:00 【黎燃(主号)】
为了提高开发效率,hbuilderx将常见的uni app代码封装到以u开头的代码块中。如果在模板标记中输入ulist,将自动生成以下代码:
<view class="uni-list">
<view class="uni-list-cell">
<view class="uni-list-cell-navigate uni-navigate-right" v-for="(item,index) in list" :key="index">
{
{item.value}}
</view>
</view>
</view>
几乎所有组件,无论是内置的还是uni-UI,都已封装为代码块。在hbuilderx的Vue代码模板区域中单击u,代码助手将提示所有可见的列表。您还可以查看hbuilderx菜单工具-代码块设置-vue代码块左侧列表中的所有代码。
使用 Chrome 调试 H5
设置定时器:
//选择适合需求的定时器
this.timer = setTimeout( () => {
// 这里添加您的逻辑
}, 1000)
this.timer = setInterval( () => {
// 同上
}, 1000)
进入uni app项目,单击工具栏中的Run->Run to browser->select chrome将uni app运行到浏览器。您可以参考运行uni应用程序。在浏览器上运行uni应用程序后,您可以像普通web项目一样进行预览和调试。
单击chrome控制台的sources列以调试JS断点。
在页面下的网页包中找到项目目录,直接找到对应的Vue页面进行断点调试;或按ctrl+p搜索文件名,进入调试页面;您也可以单击控制台上的日志信息,进入相应的页面进行调试。
原生渲染的视图层
在app nvue中,折扣也存在。react native中也存在此问题。Weex发明了bindingx机制,它可以在JS中将表达式传递给本机,然后在本机解析后根据指令操作视图层。这项技术也可以在uni app中使用。
作为一个表达式,bindingx不如JS强大,但可以实现基本的手势监控和动画。例如,当uni UI的swiperaction组件在app nvue下运行时,bindingx将自动启用以实现平滑跟踪。
对于复杂页面,更新某个区域的数据时,需要将该区域制作成一个组件,因此更新数据时只更新该组件,否则会更新整个页面的数据,导致点击延迟。这是自定义组件编译模式的特点。产生差异的原因是小程序当前仅提供组件差异更新机制,无法自动计算所有页面差异。
代码块分为标记代码块和JS代码块。如果在脚本标记中输入ushowtoast-enter,将自动生成以下代码:
uni.showToast({
title: '',
mask: false
duration: 1500
});
onUnload如下:
onUnload() {
if(this.timer) {
clearTimeout(this.timer);
this.timer = null;
}
}
边栏推荐
- CentOS7 - yum install mysql
- C语言实验三 选择结构程序设计
- 剑指offer专项突击版 ---第 5 天
- C语言实验二 数据类型、运算符和表达式
- 质量小议12 -- 以测代评
- Distributed Transactions - Introduction to Distributed Transactions, Distributed Transaction Framework Seata (AT Mode, Tcc Mode, Tcc Vs AT), Distributed Transactions - MQ
- Three handshakes and four waves
- mysql5.7.35安装配置教程【超级详细安装教程】
- 面试Redis 高可靠性|主从模式、哨兵模式、Cluster集群模式
- C语言实验一 熟悉C程序的环境
猜你喜欢
剑指offer基础版 ----第31天
matlab simulink欠驱动水面船舶航迹自抗扰控制研究
Why use Flink and how to get started with Flink?
docker安装postgresSQL和设置自定义数据目录
If the account number or password is entered incorrectly for many times, the account will be banned.
剑指offer专项突击版 --- 第 3 天
Linux系统安装mysql(rpm方式安装)
Unity resources management series: Unity framework how to resource management
三子棋讲解(C语言)
[Introduction to MySQL 8 to Mastery] Basics - silent installation of MySQL on Linux system, cross-version upgrade
随机推荐
wx.miniProgram.navigateTo在web-view中跳回小程序并传参
数据库上机实验2 单表查询和嵌套查询
目标检测学习笔记
C语言教程(一)-准备
Proteus 8 Professional安装教程
太厉害了,终于有人能把文件上传漏洞讲的明明白白了
面试官竟然问我怎么分库分表?幸亏我总结了一套八股文
The TOKEN value of Kubernetes joining the cluster expires
【C语言趣味小游戏——猜数字】
tf.keras.utils.get_file()
Workflow番外篇
a different object with the same identifier value was already associated with the session
Swordsman Offer Special Assault Edition --- Day 3
Lock wait timeout exceeded解决方案
Shell重油常压塔模拟仿真与控制
Mysql——字符串函数
C语言如何分辨大小端
剑指offer基础版--- 第23天
numpy和pytorch中的元素拼接操作:stack,concatenat,cat
Linux的mysql报ERROR 1045 (28000) Access denied for user ‘root‘@‘localhost‘ (using password NOYSE)