<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[子玉的博客]]></title><description><![CDATA[写到什么发什么咯]]></description><link>https://blog.csdn.net/qq_68299987</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; qq_68299987]]></copyright><item><title><![CDATA[pinia与vuex的区别]]></title><link>https://blog.csdn.net/qq_68299987/article/details/137480470</link><guid>https://blog.csdn.net/qq_68299987/article/details/137480470</guid><author>qq_68299987</author><pubDate>Sun, 07 Apr 2024 22:15:31 +0800</pubDate><description><![CDATA[总的来说，Pinia 和 Vuex 都是用于状态管理的库，但它们在语法和用法、类型支持、性能优化以及插件生态系统等方面存在一些不同。如果你正在使用 Vue 3，并且需要更好的 TypeScript 支持和性能优化，那么 Pinia 可能是一个很好的选择。1. 语法和用法：Pinia 是为 Vue 3 设计的状态管理库，而 Vuex 是为 Vue 2 设计的。Pinia 使用了新的 Composition API，并且更加模块化，而 Vuex 则使用了较旧的 Options API。]]></description><category></category></item><item><title><![CDATA[vue2与vue3的区别，他们生命周期的区别是什么]]></title><link>https://blog.csdn.net/qq_68299987/article/details/137480448</link><guid>https://blog.csdn.net/qq_68299987/article/details/137480448</guid><author>qq_68299987</author><pubDate>Sun, 07 Apr 2024 22:14:55 +0800</pubDate><description><![CDATA[可以看到，Vue.js 3 移除了 beforeUpdate 和 updated 这两个生命周期钩子函数，并引入了 beforeUnmount 和 unmounted 这两个新的生命周期钩子函数。Vue.js 3 是在 Vue.js 2 的基础上进行了重写和改进的版本，它带来了许多新的特性和改进，并且在性能、体积和开发体验等方面都有所提升。2. created: 与 Vue.js 2 相同，实例创建完成之后，属性和方法已经加入到实例中，但是 DOM 还未生成，无法访问 DOM。在这一步，实例仍然完全可用。]]></description><category></category></item><item><title><![CDATA[vue中的路由守卫是什么]]></title><link>https://blog.csdn.net/qq_68299987/article/details/137480429</link><guid>https://blog.csdn.net/qq_68299987/article/details/137480429</guid><author>qq_68299987</author><pubDate>Sun, 07 Apr 2024 22:14:18 +0800</pubDate><description><![CDATA[在守卫函数中，我们可以编写验证用户是否有权限访问该路由的逻辑，如果验证通过，则调用 `next()` 方法继续导航，否则调用 `next('/login')` 方法跳转到登录页面或其他页面。在上述示例中，我们将 `requiresAuth` 属性添加到了 `/admin` 路由的 `meta` 中，这样只有具有 `requiresAuth: true` 属性的路由才会触发全局前置守卫的验证逻辑。可以通过在路由配置对象中添加 `beforeEnter` 属性来实现路由独享守卫。]]></description><category></category></item><item><title><![CDATA[小程序页面间有哪些传递数据的方法？]]></title><link>https://blog.csdn.net/qq_68299987/article/details/137480382</link><guid>https://blog.csdn.net/qq_68299987/article/details/137480382</guid><author>qq_68299987</author><pubDate>Sun, 07 Apr 2024 22:12:26 +0800</pubDate><description><![CDATA[2. 全局变量传递：可以通过在app.js中定义全局变量，然后在页面中调用 getApp() 方法获取 app 实例，在页面中访问 app.globalData 来传递数据。3. Storage缓存传递：可以通过wx.setStorageSync()方法设置缓存，在另一个页面通过wx.getStorageSync()方法获取缓存数据，来传递数据。在一个页面中监听事件，另一个页面触发该事件传递数据。1. URL参数传递：可以通过URL参数来传递数据，比如在跳转到另一个页面时，在URL中添加参数来传递数据。]]></description><category></category></item><item><title><![CDATA[小程序如何引入自定义组件]]></title><link>https://blog.csdn.net/qq_68299987/article/details/137480344</link><guid>https://blog.csdn.net/qq_68299987/article/details/137480344</guid><author>qq_68299987</author><pubDate>Sun, 07 Apr 2024 22:11:26 +0800</pubDate><description><![CDATA[需要注意的是，自定义组件和页面有一些区别，例如自定义组件的`wxml`文件中只能使用相对路径来引用其他文件，而页面的`wxml`文件可以使用绝对路径。5. 在页面中引入自定义组件：在需要使用自定义组件的页面的`json`文件中引入自定义组件。3. 编写组件的模板文件：在`component.wxml`文件中编写组件的结构和布局，使用小程序的组件标签和WXSS样式来定义组件的外观。4. 编写组件的样式文件：在`component.wxss`文件中编写组件的样式，可以为组件添加各种样式效果。]]></description><category></category></item><item><title><![CDATA[js中reduce方法是什么]]></title><link>https://blog.csdn.net/qq_68299987/article/details/137480306</link><guid>https://blog.csdn.net/qq_68299987/article/details/137480306</guid><author>qq_68299987</author><pubDate>Sun, 07 Apr 2024 22:10:06 +0800</pubDate><description><![CDATA[在编程中，reduce 方法通常用于将一个数组或集合中的元素通过指定的函数进行累积计算，最终将它们减少为单个值。在 JavaScript 中，reduce 方法可用于数组的操作。在这个例子中，我们使用 reduce 方法对数组中的元素进行累加操作，初始值为 0。在每一步的迭代中，当前元素的值会被加到累加器上，最终得到总和 15。总的来说，reduce 方法可以帮助简化对数组元素的累积计算，提供了一种便捷的方式来处理数组数据。]]></description><category></category></item><item><title><![CDATA[如何循环对象内所有属性，并赋值为‘’]]></title><link>https://blog.csdn.net/qq_68299987/article/details/137480286</link><guid>https://blog.csdn.net/qq_68299987/article/details/137480286</guid><author>qq_68299987</author><pubDate>Sun, 07 Apr 2024 22:09:22 +0800</pubDate><description><![CDATA[在这个例子中，我们首先定义了一个包含属性和对应值的对象 obj。然后，通过 for...in 循环遍历对象的每个属性，使用 hasOwnProperty 方法来确保属性是对象自身的属性（而不是继承而来的）。最后，将每个属性的值赋为空字符串。在 JavaScript 中，你可以使用 for...in 循环来遍历对象内的所有属性，并将它们的值赋为空字符串。运行上述代码后，你会发现对象 obj 的每个属性值都变成了空字符串。这种方法可以帮助你循环对象内的所有属性，并对它们进行赋值操作。]]></description><category></category></item><item><title><![CDATA[小程序的原理]]></title><link>https://blog.csdn.net/qq_68299987/article/details/137480233</link><guid>https://blog.csdn.net/qq_68299987/article/details/137480233</guid><author>qq_68299987</author><pubDate>Sun, 07 Apr 2024 22:07:35 +0800</pubDate><description><![CDATA[2. **跨平台特性：** 小程序通常具有跨平台的特性，可以在不同的移动设备上运行，而不需要进行额外的适配或修改。总的来说，小程序的原理可以简单概括为：基于特定的框架和运行环境，采用跨平台技术，通过沙盒机制实现安全隔离，提供数据存储和网络访问功能，从而实现在移动设备上轻量级应用程序的开发、发布和执行。4. **数据存储和网络访问：** 小程序通常提供了简单的数据存储和网络访问功能，使得开发者可以方便地获取远程数据或者本地存储数据，并进行相应的展示和处理。]]></description><category></category></item><item><title><![CDATA[小程序的数据驱动和双向数据绑定有何异同]]></title><link>https://blog.csdn.net/qq_68299987/article/details/137480211</link><guid>https://blog.csdn.net/qq_68299987/article/details/137480211</guid><author>qq_68299987</author><pubDate>Sun, 07 Apr 2024 22:07:00 +0800</pubDate><description><![CDATA[在数据驱动模式下，数据的变化会触发界面的更新，但界面的操作无法直接改变数据，需要通过特定的方式间接地改变数据。1. **单向 vs. 双向：** 数据驱动是单向的，即数据的变化驱动界面的更新；而双向数据绑定是双向的，即数据的变化会反映到界面上，同时界面上的操作也会直接改变数据。2. **复杂性：** 双向数据绑定通常需要更复杂的机制来实现，因为需要保持数据和界面的实时同步。3. **适用场景：** 数据驱动适用于简单的数据展示和更新场景，而双向数据绑定适用于需要实时交互和反馈的场景，例如表单输入等。]]></description><category></category></item><item><title><![CDATA[js中数组转字符串与字符串转数组]]></title><link>https://blog.csdn.net/qq_68299987/article/details/137480163</link><guid>https://blog.csdn.net/qq_68299987/article/details/137480163</guid><author>qq_68299987</author><pubDate>Sun, 07 Apr 2024 22:05:37 +0800</pubDate><description><![CDATA[这些方法都是JavaScript中常用的数组到字符串和字符串到数组的转换方式。根据具体的需求，选择适合的方法进行转换即可。`split()` 方法将字符串拆分为一个数组，根据指定的分隔符进行拆分，并返回拆分后的数组。`join()` 方法将数组的所有元素连接成一个字符串，并返回该字符串。]]></description><category></category></item><item><title><![CDATA[vue项目中地图选点，搜索选点，获取经纬度，以及详细地址]]></title><link>https://blog.csdn.net/qq_68299987/article/details/137144931</link><guid>https://blog.csdn.net/qq_68299987/article/details/137144931</guid><author>qq_68299987</author><pubDate>Fri, 29 Mar 2024 14:55:12 +0800</pubDate><description><![CDATA[【代码】vue项目中地图选点，搜索选点，获取经纬度，以及详细地址。]]></description><category></category></item><item><title><![CDATA[js如何解决异步请求]]></title><link>https://blog.csdn.net/qq_68299987/article/details/137125175</link><guid>https://blog.csdn.net/qq_68299987/article/details/137125175</guid><author>qq_68299987</author><pubDate>Thu, 28 Mar 2024 21:33:28 +0800</pubDate><description><![CDATA[3. **async/await**：基于 Promise 的语法糖，使得异步操作的代码看起来更像同步操作的样式。4. **Fetch API**：用于进行网络请求的现代 API，使用 Promise 对象处理异步操作。2. **Promise 对象**：ES6 引入了 Promise 对象，用于更加优雅地处理异步操作。1. **回调函数**：在异步操作完成后执行特定的函数，这是最早期用于处理异步请求的方法。]]></description><category></category></item><item><title><![CDATA[js如何渲染页面内容]]></title><link>https://blog.csdn.net/qq_68299987/article/details/137125051</link><guid>https://blog.csdn.net/qq_68299987/article/details/137125051</guid><author>qq_68299987</author><pubDate>Thu, 28 Mar 2024 21:30:12 +0800</pubDate><description><![CDATA[可以使用 document.createElement 创建新的元素，然后使用 appendChild 将其添加到父元素中。通过以上方法，你可以使用 JavaScript 动态地更新、添加或移除页面的内容，实现页面的渲染效果。：可以通过设置元素的 innerText 或 textContent 属性来改变元素的文本内容。：可以通过设置元素的 innerHTML 属性来改变元素的内容。：可以使用 ES6 中的模板字符串来动态生成 HTML 内容。：可以使用 setAttribute 方法来设置元素的属性。]]></description><category></category></item><item><title><![CDATA[js全屏，监听页面是否全屏]]></title><link>https://blog.csdn.net/qq_68299987/article/details/137124869</link><guid>https://blog.csdn.net/qq_68299987/article/details/137124869</guid><author>qq_68299987</author><pubDate>Thu, 28 Mar 2024 21:21:43 +0800</pubDate><description><![CDATA[在上面的示例中，`isPageFullscreen` 函数用来检测页面是否处于全屏模式，`requestFullscreen` 函数用来请求进入全屏，`exitFullscreen` 函数用来退出全屏。另外，通过监听 `fullscreenchange` 事件可以实时获取页面的全屏状态变化。要检测页面是否处于全屏模式，可以使用 JavaScript 提供的 Fullscreen API。]]></description><category></category></item><item><title><![CDATA[js中如何获取数组总的最大值]]></title><link>https://blog.csdn.net/qq_68299987/article/details/137091254</link><guid>https://blog.csdn.net/qq_68299987/article/details/137091254</guid><author>qq_68299987</author><pubDate>Wed, 27 Mar 2024 22:05:21 +0800</pubDate><description><![CDATA[方法或扩展运算符（spread operator）来获取数组中的最大值。方法来获取数组中的最大值。]]></description><category></category></item><item><title><![CDATA[js中如何清除一个对象中指定的键名]]></title><link>https://blog.csdn.net/qq_68299987/article/details/137090931</link><guid>https://blog.csdn.net/qq_68299987/article/details/137090931</guid><author>qq_68299987</author><pubDate>Wed, 27 Mar 2024 21:52:32 +0800</pubDate><description><![CDATA[在上面的代码中，首先创建了一个包含 `name`、`age` 和 `city` 三个键值对的对象 `person`。然后使用 `delete` 关键字删除了 `city` 键名。删除后，可以通过 `console.log` 打印对象，验证 `city` 键名已被删除。在 JavaScript 中，你可以使用 `delete` 关键字来删除对象中的指定键名。记住，使用 `delete` 关键字删除对象的属性时，会改变原始对象，所以要确保你真的想要删除这个属性。]]></description><category></category></item><item><title><![CDATA[如何自己写一个json假数据，然后使用ajax请求]]></title><link>https://blog.csdn.net/qq_68299987/article/details/137090674</link><guid>https://blog.csdn.net/qq_68299987/article/details/137090674</guid><author>qq_68299987</author><pubDate>Wed, 27 Mar 2024 21:43:32 +0800</pubDate><description><![CDATA[然后，你可以使用 Ajax 请求这个 JSON 文件。]]></description><category></category></item><item><title><![CDATA[js字符串域名把域名前缀剪切掉]]></title><link>https://blog.csdn.net/qq_68299987/article/details/137059384</link><guid>https://blog.csdn.net/qq_68299987/article/details/137059384</guid><author>qq_68299987</author><pubDate>Tue, 26 Mar 2024 22:03:46 +0800</pubDate><description><![CDATA[函数接收一个字符串形式的域名，并通过循环遍历定义好的前缀列表，逐一检查是否以这些前缀开头，若是则使用。在请求图片时，可能会有有域名的，或没域名的地址，这就需要判断，把字符串域名把域名前缀剪切掉。方法将前缀部分剪切掉，最后返回处理后的域名字符串。]]></description><category></category></item><item><title><![CDATA[js如何剪切字符串头部指定个数的字符]]></title><link>https://blog.csdn.net/qq_68299987/article/details/137059324</link><guid>https://blog.csdn.net/qq_68299987/article/details/137059324</guid><author>qq_68299987</author><pubDate>Tue, 26 Mar 2024 22:01:24 +0800</pubDate><description><![CDATA[如果你想剪切字符串的开头几个字符，可以使用 JavaScript 的方法或者slice()方法。]]></description><category></category></item><item><title><![CDATA[js如何判断该对象存在指定键名]]></title><link>https://blog.csdn.net/qq_68299987/article/details/137059273</link><guid>https://blog.csdn.net/qq_68299987/article/details/137059273</guid><author>qq_68299987</author><pubDate>Tue, 26 Mar 2024 22:00:06 +0800</pubDate><description><![CDATA[在 JavaScript 中，可以通过使用in操作符或者方法来判断一个对象是否包含指定的键名。]]></description><category></category></item></channel></rss>