- 博客(79)
- 收藏
- 关注
原创 理解鸿蒙app 开发中的 context
Context传入参数component的作用是指定一个组件对象,getContext函数会返回这个组件的上下文对象Context。上下文对象Context包含了组件的状态、属性、方法等信息,可以在组件内部使用。(应用上下文(Context)是应用程序的全局信息的接口。getContext接口获取当前页面关联的UIAbilityContext或ExtensionContext。,然后使用该上下文对象调用其他组件的方法或获取其他组件的属性。在组件内部调用其他组件的方法或获取其他组件的属性。
2024-11-08 11:33:47 459
原创 DevEco Studio 保存自动格式化代码 和自动换行
点击设置 → 编辑器 → 常规 下可以看到自动换行,把 "对这些文件进行软换行 "的✓勾上,并在后面添加上 *ets就可以了。
2024-10-22 11:03:20 368
原创 在HarmonyOS中, API引入从@kit与@ohos有哪些不同 ?
像吃苹果汁:而@kit就像是已经榨好的苹果汁,它去掉了苹果的皮和种子,只保留了果肉中最精华的部分,并且可能还加了点糖或其他调料,让味道更好。像直接吃苹果:@ohos就像是直接从树上摘下来的苹果,你可以看到它的皮、果肉和种子,很原始,很基础。方便快捷:开发者使用@kit时,不需要深入了解HarmonyOS的底层细节,就可以快速集成和使用系统的各种功能。需要了解的多:使用@ohos API时,开发者需要了解很多关于HarmonyOS系统架构和内部工作原理的知识,因为这些都是直接暴露给开发者的。
2024-10-22 10:13:10 404
原创 SDK是什么?
比如说 我们要查询 一个人的征信 我们是没有这个权限 和数据 去查询 全部人员的征信。我们就可以接入 银行的 API 我们输入 人员的 身份证信息 就能够 调用 银行的API。但是比较复杂自己写不出来 我们就可以引入。API 就是别的公司的封装的 工具。就能够 查询到这个人的 征信状态。比如说我们想实现一个。
2024-08-20 14:48:46 185
原创 鸿蒙开发 在Windows电脑上启动模拟器,提示未开启Hyper-V
首先打开控制面板 > 程序 > 程序与功能 > 启动或关闭Windows功能,找到并勾选“Hyper-V”、“Windows虚拟机监控程序平台”、“虚拟机平台”,点击确定并重启电脑。若勾选后启动模拟器仍然提示该错误,需要以管理员权限打开命令行窗口并执行:`bcdedit /set hypervisorlaunchtype auto`并重启电脑。更多关于Hyper-V安装请参考。
2024-08-07 14:35:08 1266
原创 前端八股文 ajax axios fetch的区别
这不仅提高了代码的可读性,还避免了回调地狱(xhr通过xhr.onreadystatechange= () => {}这样回调的方式监控请求状态,要是想在请求后再发送请求就要在回调函数内再发送请求,这样容易出现回调地狱)的问题。axios是用于网络请求的第三方库,它是一个库。它返回一个Promise。,拿来跟ajax对比是完全不合理的,它们完全不是一个概念的东西,适合拿来和fetch对比的其实是xhr,也就是上面封装ajax请求的代码里的XMLHttpRequest,这两都是JS自带的发请求的方法。
2024-07-29 14:38:37 614
原创 前端八股文 promise async await 的理解
步骤二为使用await 的函数加 async (下面这样的 使用async await 就是将异步代码转化为同步代码了 并结合promise) 执行的。promise.then().catch(err=>{}) 步骤promise 失败的逻辑 reject失败。,比传统的解决方案——回调函数和事件——更合理和更强大。promise.then() 是成功后继续执行逻辑。1.准备一个返回promise对象的函数。上面这种是 promise的 链式调用。promise 成功的里面 可。
2024-07-27 03:36:38 311
原创 前端vue2和vue3的区别 快速上手vue3
Vue 3 更倾向于使用 Vite 作为构建工具,基于 ES Modules 标准,提供更快的编译速度和简化开发过程。相比之下,Vue 2 通常使用 webpack 或 vue-cli,虽然成熟稳定但配置复杂。Vue 3 采用组合式 API + TypeScript 的方式,提供更灵活的组件开发和复用,同时增加严格的类型校验,提高代码质量和可维护性。
2024-07-25 04:46:58 656
原创 前端面试 vue 接口权限控制
首先,接口权限控制的基本原理是通过配置接口的访问权限和数据权限,确保只有经过授权的用户才能访问特定的接口。这通常涉及到RESTful API的使用,其中接口权限认证机制采用Json Web Token (JWT)。JWT是一种开放标准,它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息)请求拦截器进行拦截,每次请求的时候头部携带。来验证,没有通过的话一般返回。,跳转到登录页面重新进行登录。
2024-07-21 16:10:55 420
原创 前端八股文 keep-alive
在单页面应用(SPA)中,在不同的路由页面之间切换时,如果不希望每次切换都重新加载和渲染页面,可以使用 来缓存这些页面。实际开发中常常有以下场景,有一个列表页面并且列表的每一项都会对应跳转到相应的详情页面,当用户从列表页面点击一项进入详情页面,然后再次返回到列表页面时,往往希望列表页面能。:在一些需要保持数据状态的场景中,例如表单填写、游戏等,可通过 使用户离。当我们从首页–>列表页–>商详页–>再返回,这时候列表页应该是需要keep-alive。
2024-07-21 14:44:15 477
原创 h5和小程序和app的交互方式原理
ios端已经淘汰掉了UIWebView,现在要使。,小程序就是用自己的webview内核。你可以把webview理解。1、webview实现。
2024-07-21 13:36:37 334
原创 前端八股文 路由的懒加载
(因为vue是单页面spa模式 如果没有路由懒加载 会在首页 加载很多的资源 会造成首页白屏 然后为了解决这个问题 有了路由的懒加载 ---通过按需加载组件,而非在应用启动时一次性加载所有模块)使用懒加载的原因: vue 是单页面应用,使用webpcak打包后的文件很大,会使进入首页时,加载的资源过多,页面会出现白屏的情况,不利于用户体验。1:直接将组件引入的方式,import是ES6的一个语法标准,如果需要浏览器兼容,需要转化成es5的语法。2:ES6标准语法import()---------推荐使用!
2024-07-21 13:33:08 356
原创 前端八股文 跨域
同源策略是一个重要的安全策略,它用于限制一个origin的文档或者它加载的脚本如何能与另一个源的 资源进行交互。它能帮助阻隔恶意文档,减少可能被攻击的媒介。跨域并不是请求发不出去,请求能发出去,服务端能收到请求并正常返回结果,只 是结果被浏览器拦截了。之所以会跨域,是因为受到了同源策略的限制,同源策略要求源相同才能正常 进行通信,即协议、域名、端口号都完全一致。当协议、子域名、主域名、端口号中任意一个不相同时,都算作不同域。不同域之间相互请求资源,就 算作“跨域。
2024-07-09 12:18:03 1167
原创 前端八股文 watch 和computed 的区别
计算 (类似于 购物车的总价数量这些 数量改变总价自动改变)computed (计算属性)根据。1.computed 是计算属性,用) watch 不需要。watch 没有缓存。
2024-07-09 12:14:00 205
原创 前端八股文 插槽的使用场景
官方解释:Vue 实现了一套内容分发的 API,将 元素作为承载分发内容的出口。大白话:插槽就是子组件中的提供给父组件使用的一个占位符,用<slot> 表示,父组件可以在这个占位 符中填充任何模板代码,如HTML、组件等,填充的内容会替换。
2024-07-09 12:11:38 235
原创 前端八股文 vuex的理解
Mutation专注于修改State,理论上是修改State的唯一途径;Action业务代码、异步请求。Mutation:必须同步执行;Action:可以异步,但不能直接操作State。在视图更新时,先触发actions,actions再触发mutationmutation的参数是state,它包含store中的数据;store的参数是context,它是 state 的父级,包 含 state、getters。
2024-07-09 12:07:53 327
原创 前端八股文 vue2和vue3的区别
这些钩子函数与 Vue 2 的生命周期钩子(如 beforeCreate, created, beforeMount, mounted 等)相比,提供了更细粒度的控制,使得组件的生命周期管理更加灵活和强大。管理和 API 设计等方面都进行了显著的改进和优化,提供了更高效、灵活和可维护的开发体验。,基于 ES Modules 标准,提供更快的编译速度和简化开发过程。,提供更灵活的组件开发和复用,同时增加严格的类型校验,提高代码质量和可维护性。Vue 3 引入了新的生命周期钩子。,提供更高的效率和性能。
2024-07-09 12:02:01 356
原创 前端八股文 对$nextTick的理解
vue的异步更新策略 (这也是vue的优化之一 要不然一修改数据就更新dom 会造成大量的dom更新 浪费性能)代码例子 获取更新后的dom 数据。也需要用到 $nextTick。就 要用到$nexttick。另一个使用场景 比如说。处理,进行DOM的更新。om ,而是将修改数。
2024-07-06 16:24:15 251
原创 前端八股文 说一说样式优先级的规则是什么?
比如:在设置max-width时注意,已经给元素的max-width设置了!important但是还不生效,很有可能就是被width覆盖了。② 只有在需要覆盖全站或外部 CSS 的特定页面中使用!① 定要优先考虑使用样式规则的优先级来解决问题而不是!④ 永远不要在全站范围的 CSS 代码中使用!2.优先级的比较 指的是相同的样式属性,不同样式属性优先级比较失效。③ 永远不要在你的插件中使用!举例:div最终的宽度还是200px。
2024-07-05 10:28:44 292
原创 前端八股文 说一下盒模型
网页中任何一个元素都可以视为一个盒子,由里到外,盒模型包括外边界(margin)、边框(border)、内边界(padding)和内容(content)。2、IE模型(也就是怪异盒模型) border-box ,width = content + padding + border。1、标准模型 content-box , width = content。CSS3属性 box-sizing。一般在开发中使用怪异盒模型比较多。
2024-07-05 10:21:27 231
原创 前端 原型 原型链的理解
场景1:在vue项目中,我们通常会将对象公共属性放在vue原型上;或者使用插件,将其挂载到vue原型上;这都是利用原型来实现的。instanceof 是用来 判断数据是否是某个对象的实例,返回一个布尔值。,于是就这样一直找下去,也就是原型链的概念。原型 链的尽头一般来说都是。自己画的对原型链的理解 搞懂这张图就搞懂的了原型链。所以这就是我们新建的对象为什么能够使用。比如 vant组件中的 toast。方法, instanceof方法。
2024-07-03 13:04:21 299
原创 uniapp如何安装uview
在 pages/index/index.vue 中添加一个。记得安装成功后 一定要重新启动项目。如上图所示,则恭喜你安装配置成功!没有的登录的就先登录。
2024-01-29 16:37:31 759
原创 设置border-image后border-radius不生效的问题解决
只需要把 border-radio 变成 clip-path: inset(0 round 12rpx);
2023-12-01 17:57:48 2477
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人