- 博客(96)
- 收藏
- 关注
原创 写了一天代码 不知道写了几行?别慌,我来教你查看!
哈哈哈哈哈 出于纯好奇 找到一个方法要查看 Git 仓库中某个特定用户(例如 xiaoming)今天所提交的代码行数(包括增加和删除的行数),可以使用以下 Git 命令。
2024-10-10 09:59:24
316
原创 DevEco Studio 预览器报错踩坑
不知道大家遇见这个问题没有 是因为我们在使用name跳转别的模块的页面时 引入了hsp模块进来 所以他在编译的时候 告诉我们这个模块中引入了别的模块 那么怎么解决呢 只需要将你此模块中的oh-package.json中引入的包注释掉或者删除掉。还有一个就是页面中引入的别的模块的路径也删除掉。然后重新编译打包 预览器就可以用了。
2024-08-23 14:49:18
664
原创 HormonyOS踩坑JSON.stringfy
前两天发现一个问题 就是一个值 用as string就可以打印出来 用JSON.stringfy()就不行 百思不得其解 想破了脑袋!原因就在于上边那个包!把那个包删除了就好了!
2024-08-21 15:15:16
268
原创 HormonyO实现一个评论列表点赞案例(@observed&@ObjectLink)
此处的item在ForEach中已经不具备响应式能力。若想使用响应式 就须得使用。
2024-08-15 10:57:13
269
原创 HarmonyOs编写一个案例实现一个照片选择(阶段进阶 四种需求 逐一完善)
这个案例用到了父子传参@Prop @Link @State 各种样式交互 有兴趣可敲着玩玩~然后点击确认关闭弹窗。
2024-08-13 15:38:34
414
原创 HarmonyOs~应用程序框架进阶之 UIAbility组件间的交互
我们要知道一个概念 一个应用可以有多个模块 每个模块又可以有多个UIAbility 每个UIAbility又可以有多个页面。
2024-07-31 10:01:42
399
原创 HarmonyOs~ArkUI进阶 之 状态管理
在实际开发中,合理选择装饰器主要包含以下三步:1.首先根据状态需要共享的范围大小,尽量选择共享能力小的装饰器方案,优先级依次为@State+@Prop、@State+@Link或@State+@Observed+@ObjectLink > @Provide+@Consume > LocalStorage > AppStorage。2.当共享的状态的组件间层级相差较大时,为避免较差的代码可扩展性和可维护性,@Provide+@Consume的方案要优于层层传递的共享方案。
2024-07-30 11:08:36
885
原创 HarmonyOs~UIAbility组件的启动模式及交互
tips:首次启动为冷启动 如果是冷启动 系统就新建该UIAbility组件的实力 若不是冷启动 系统将执行已经存在的该类型的UIAbilitu实例的onNewWant回调函数 可在该函数中解析从调用方传递过来的Want参数 并进行业务逻辑处理。然后我们看一下UIAbility单实例的执行过程。首先在该模块的module.json5配置。每次都会新建该UIAibility组件的实例。
2024-07-29 14:24:24
467
原创 HarmonyOs~@builder自定义函数
builder用法分为两种 一种是全局 一种是局部 官方推荐使用局部 因为全局不确定是否有那个状态先看段代码在上段代码中可以看到 使用了两个Text组件 其中他们的样式还都是一样的 如果有多个的话就容易造成代码的冗余 那这种情况就用到了我们的@builder函数首先。
2024-07-24 14:41:53
351
原创 HarmonyOs实现一个弹窗
NavDestination设置mode为NavDestinationMode.DIALOG弹窗类型,此时整个NavDestination默认透明显示。弹窗类型的NavDestination显示和消失时不会影响下层标准类型的NavDestination的显示和生命周期,两者可以同时显示。NavDestination组件默认为标准类型,此时mode属性为NavDestinationMode.STANDARD。如何实现这样一个弹窗呢 上代码。
2024-07-23 15:22:05
236
原创 HarmonyOs之 路由简单跳转
提供的方法进行,每个Navigation都需要创建并传入一个NavPathStack对象,用于管理页面。主要涉及页面跳转、页面返回、页面替换、页面删除、参数获取、路由拦截等功能。Navigation路由相关的操作都是基于页面栈。效果图是这样的 点击按钮实现跳转。
2024-07-23 15:09:18
496
原创 根据官网写案列~ ArkTs ~ 构建更加丰富的页面
我们来使用Web组件加载页面首先在pages里创建一个组件tips:组件不需要写在main_pages.json里边 因为写在里边的都需要@entry装饰器。
2024-07-18 16:04:54
609
原创 HarmonyOS根据官网写案列~ArkTs从简单地页面开始
里面用到了Arkui的Banner,Swiper,Grid,List组件 通过ForEach实现循环渲染 实现了一个基础页面。
2024-07-18 15:49:40
496
原创 HarmonyOS第一课从简单的页面开始 题答案
2. 对于包含文本元素的组件,如:Text、Span、Button、TextInput等,使用fontFamily设置字体时,参数类型只能是string,当使用多个字体时,用“,”进行分割,按顺序生效。3. 在Column容器中的子组件默认是按照从上到下的垂直方向布局的,其主轴的方向是垂直方向,在Row容器中的组件默认是按照从左到右的水平方向布局的,其主轴的方向是水平方向。A. 当barPosition为Start(默认值),vertical属性为false时(默认值),页签位于容器顶部。
2024-07-18 11:18:38
798
原创 HarmonyOS第一课应用程序框架基础 题答案
1. 在基于Stage模型开发的应用项目中都存在一个app.json5配置文件、以及一个或多个module.json5配置文件。A. 配置文件,包括应用级配置信息app.json5、以及Module级配置信息module.json5。D. 其他配置文件,用于编译构建,包括构建配置文件、编译构建任务脚本、混淆规则文件、依赖的共享包信息等。C. 资源文件,包括应用级资源文件、以及Module级资源文件,支持图形、多媒体、字符串、布局文件等。A. pages标签标识当前Module的配置的应用环境变量。
2024-07-17 14:24:13
1357
原创 HarmonyOS第一课ArkTS语法介绍 题答案
D. keyGenerator为数据源arr的每个数组项生成唯一且持久的键值,为必选参数。C. 当父组件和子组件之间存在一个或多个if语句时,必须遵守父组件关于子组件使用的规则。C. itemGenerator为数组中的每个元素创建对应的组件,为必选参数。2. 允许在容器组件内使用if/else条件渲染语句构建不同的子组件。B. 允许在容器组件内使用,通过条件渲染语句构建不同的子组件。1. 下面属于ArkTS中正确使用变量声明的语句是?2. 下面属于ArkTS函数声明的语句的是?
2024-07-16 10:15:12
720
原创 HarmonyOS第一课DevEco Studio的使用 题答案
2. module.json5文件中的deviceTypes字段中,配置了phone,tablet,2in1等多种设备类型,才能进行多设备预览。B. 在预览器界面,可以在预览器中操作应用/服务的界面交互动作,如单击、跳转、滑动等,与应用/服务运行在真机设备上的界面交互体验一致。A. 提供代码的智能补齐能力,编辑器工具会分析上下文并理解项目内容,并根据输入的内容,提示可补齐的类、方法、字段和关键字的名称等。C. module.json5包含HAP的配置信息、应用在具体设备上的配置信息以及应用的全局配置信息。
2024-07-15 19:51:42
1354
原创 threejs-几何体-顶点-索引-面之BufferGeometry
一个三角形是三个顶点 两个就是在加三个就OK了 但是这样的话 两个三角形组成一个面 一个面应该有四个顶点 现在却有六个 我们得简化下 让这两个共用一个顶点。这是效果 设置为true后 就不会展示平面 而是展示一个线框。若是要形成这样一个四边形 怎么写呢 就需要两个顶点。切记:创建顶点数据 顶点是有顺序的 逆时针为正面。言简意赅 就是共用了两个点 这就是顶点绘制。
2024-07-12 18:02:45
380
4
原创 threejs ~GUI工具的使用
Dat.gui 是一个 GUI 组件,他可以为你的 demo 提供参数的设置先看一下想实现的效果美观又实用 下边我们来简单实现下通过gui实现全屏与退出全屏。
2024-07-10 16:35:30
241
原创 vue动态绑定class的几种方式
方法和计算属性在Vue3中都可以用于处理和操作数据,但它们在使用和性能上有一些关键的区别。计算属性是一种具有缓存机制的响应式对象,只有当其依赖的数据发生变化时才会重新计算。而方法没有缓存机制,每次页面更新时都会重新执行,无论数据是否变化。虽然方法和计算属性得到的结果一样 还是要多使用计算属性?
2024-06-20 10:43:02
1711
原创 JS 判断数据类型的方法
obj instanceof Object ,可以左边放你要判断的内容,右边放类型来进行JS类型判断,只能用来判断复杂数据类型,因为instanceof 是用于检测构造函数(右边)的 prototype 属性是否出现在某个实例对象(左边)的原型链上。还有1中复杂的数据类型————Object,Object本质上是由一组无序的名值对组成的。【注意】:constructor不能判断undefined和null,并且使用它是不安全的,因为contructor的指向是可以改变的。二、JS 中判断数据类型的方法。
2024-06-18 18:16:39
656
原创 dotenv 配置踩坑-显示undefined
这样就拿不到 这不绝对路径也对吗直接就是根目录下的.env。为啥得相对路径呢 我不理解。这样就拿到 有大神解释下吗。
2024-06-05 17:13:57
454
原创 onblur和onclick冲突的解决方法
input输入框绑定onblur事件,input输入框的发送按钮绑定onclick事件。在点击发送按钮的的同时,input也失去了焦点,所以会触发onblur事件,并且onblur会优先于onclick执行。也就是说让onblur延迟一段时间再执行,在这一段时间内onclick会正常执行,并且onclick中的cleartimeout会停止onblur的执行。2.查阅资料 我看还有一种解决方式 将onclick替换为onmousedown 因为我这是h5页面 所以使用touchend。
2024-04-20 15:25:58
437
原创 ios解决元素position:absolute是定位后被swiper遮挡问题
在切换tab时 会出现swiper被遮挡一下 起初以为是组件产生了重绘 等页面加载完 定位才生效 于是 各种找 最后发现不是这样 是元素在遇见swiper时 absolute被遮挡了 最终解决办法: -webkit-transform: translate3d(0, 0, 0);给absolute的元素加个这个属性就好了 就不会出现被遮挡一下的情况!
2024-04-12 17:07:59
512
1
原创 swiper/vue踩坑 切换问题
一个是暴力执行 v-if 我采用的是v-if的route的name 这样的话 当name==当前页面时 组件就会重新执行 不会出现停止不动的现象 (不过这个也有个弊端 就比如你不管划到多少页 只要一回到这个页面 组件就会重新执行回到第一张图)若不想这样 尝试第二种方法。如果swiper一开始处于display:none的情况下,后来display:block,那么swiper功能就会出现问题,比如分页器失效。开启监视器:当swiper样式改变的时候(例如隐藏显示),自动初始化swiper。
2024-04-02 11:15:50
609
原创 vue3-scroll-seamless一个简单的基于vue3.js的无缝滚动
最近有需求 要实现类似于跑马灯效果的图 话不多说 上插件。官方文档 在下边 有些参数自己看配置就好。
2024-03-20 10:01:58
1171
原创 vue3 ref获取子组件显示 __v_skip : true 获取不到组件的方法 怎么回事怎么解决
于是我查看了一下子组件 由于我是用的语法糖写的 没有进行抛出 所以就有了拿不到的这个问题 上图看一下吧。将你子组件中的这个方法进行抛出 父组件就可以拿到啦 现在让我来看一下打印的效果吧~时,Vue 将不会对该组件进行渲染,也不会将其添加到虚拟 DOM 树中。是 Vue 3 中的一个特殊属性,用于跳过某些组件的渲染。如果你想获取子组件上的方法,需要确保子组件没有被标记为。okok~今天的问题就到这啦~~~~~过38节日去啦。获取该组件的显示时,将无法获取到该组件上的方法。要解决Vue 3中使用。
2024-03-08 11:21:24
2465
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人