初学者
文章平均质量分 53
紫冰花飘
如有不解之处,请留言评论。
展开
-
一些TS笔记
记录typescript原创 2023-01-10 17:29:38 · 121 阅读 · 0 评论 -
arguments
什么是arguments1、argument特点arguments只在函数中存在。(箭头函数除外)arguments是一个伪数组。是一个集合,存储了我们传入的所有形参。arguments具有length,可以通过下标访问。注意:伪数组不能使用数组的方法2、arguments方法1、arguments.callee()方法这个方法可以调用方法本身补充:伪数调用数组的方法1、转换为真正的数组使用展开运算符function fn (){let arr = [...arg原创 2021-05-25 19:26:34 · 151 阅读 · 1 评论 -
常用数据类型判断
1、判断数据类型首先要知道都有哪些数据类型。数据类型第一种、typeof语法:let str = ""console.log(typeof str);判断一个变量是什么类型的。注意:尽量用来判断简单数据类型,除了null,null判断出来是object,判断object和array都会返回object第二种、instanceof语法:var c= [1,2,3];console.log(c instanceof Array) //true// 要判断的变量 instanceof 数原创 2021-05-24 20:20:15 · 152 阅读 · 2 评论 -
js数据类型
一、数据类型数据类型分为2种基本数据类型:String Null Number Boolean Undefined引用数据类型:Object。包含Object、Array、 function、Date、RegExp。备注: 基本数据类型,又称值类型。1、基本数据类型基本数据类型都存储在栈里,且基本数据类型都是深拷贝。2、引用数据类型。引用数据类型都存储在堆里,在栈中有一个id指向堆中的数据。注意:当拷贝引用对象时,拷贝的只是栈中的id,并没有形成新的数据,当我们改变任意一个变量中的原创 2021-05-24 20:02:44 · 95 阅读 · 0 评论 -
深拷贝
在学习深拷贝之前,我们要先搞明白什么是深拷贝?在JS中,数据类型分为基本数据类型和引用数据类型两种,对于基本数据类型来说,它的值直接存储在栈内存中,而对于引用类型来说,它在栈内存中仅仅存储了一个引用,而真正的数据存储在堆内存中。1、当我们对数据进行操作的时候,会发生两种情况基本数据类型var a = 3;var b = a;b = 5;console.log(a); // 3console.log(b); // 5可以看到的是对于基本类型来说,我们将一个基本类型的值赋予 a 变量,接着将原创 2021-05-22 15:30:37 · 138 阅读 · 0 评论 -
vue-ruoter路由
认实vue-routervue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用。我们可以访问其官方网站对其进行学习: vuex.jsvue-router是基于路由和组件的路由用于设定访问路径,将路径和组件映射起来。在vue-router的单页面应用中, 页面的路径的改变就是组件的切换。vue-router路由是什么路由,其实就是指向的意思,当我点击页面上的home按钮时,页面中就要显示home的内容,如果点击页面上的about 按钮,页面中就要显示a原创 2021-05-22 15:18:59 · 379 阅读 · 5 评论 -
黑马优购项目
文章目录1、准备工作。2、封装一些公共的组件3、请求接口渲染页面4、列表页面渲染5、详细列表下拉刷新,上拉加载6、详情页7、购物车页面8、我的页面1、准备工作。我们先把wx.request封装好。然后我们去配置路由。把尾部的导航配置出来。就是我们的首页、分类、购物车、还有我的。在全局的app.json中配置。{ "pages": [ // 这个是我们的页面,有点类似我们的vue路由 "pages/index/index", "pages/category/category"原创 2021-05-17 20:42:54 · 1041 阅读 · 0 评论 -
小程序发布流程
小程序发布流程注意:我们在发布小程序之前,需要配置服务器域名的白名单1、首先是上传代码打开我们小程序开发者工具,右上角一般会有一个上传按钮。然后会提示输入版本号,和项目备注,然后点击上传。然后上传成功会提示你:上传成功。2、提交审核接着我们去小程序的官网小程序官网登录之后我们找到左边的版本管理,然后点击提交审核。首次提交审核会让你去完成基本资料。前去填写就可填写小程序信息然后我们填写一下在返回去点击 添加开发者,然后我们接着点击编辑,这是编辑下面会出来添加开发者。然原创 2021-05-17 11:09:49 · 5348 阅读 · 0 评论 -
小程序支付流程
首先我们肯定是判断用户有没登录,一般都是判断本地有没有token。如果没有,让用户取登录。如果有,async add() { try { // 1 判断缓存中有没有token const token = wx.getStorageSync("token"); // 2 判断 if (!token) { wx.navigateTo({ url: '/pages/auth/auth' });原创 2021-05-16 15:17:45 · 118 阅读 · 0 评论 -
小程序获取收货地址流程
首先我们给一个元素点击事件然后我们在事件中使用wx.getSetting({ // 获取用户的当前设置。返回值中只会出现小程序已经向用户请求过的权限 success:(res)=>{ if (res.authSetting['scope.address']) { wx.chooseAddress({ //获取用户收货地址。调起用户编辑收货地址原生界面,并在编辑完成后返回用户选择的地址。 success(res) {原创 2021-05-15 17:18:59 · 161 阅读 · 0 评论 -
小程序收藏、分享、客服功能
目录小程序收藏分享客服功能小程序收藏首先是进入页面实现思路:首先,我们进入详情页的时候需要获取一下本地存储收藏的数据,然后拿这个数据根当前获取到详情页的id进行对比,如果有相同的id,我们可以把一个变量变为true,然后我们的收藏图片的类名根据这个变量的true/false来改变。wxml页面<text class="iconfont {{flag?'icon-Collection cor':'icon-shoucang1'}} "></text> // 使用三元运算符原创 2021-05-15 17:06:43 · 188 阅读 · 0 评论 -
小程序购物车的逻辑
购物车的复选框状态同步小程序的购物车添加购物车时,我会添加一个属性用于判断我们的商品有没有没选中,如果被选中呢,就会让这个状态呢变为true,没选中的变为false。然后循环渲染数据的时候,我们复选框的checked属性就根据这个状态的true/false来添加/删除。这样做我们在切换不同页面时保证复选框的状态不会发生改变。且当重新更新页面时也会同步我们勾选的商品。比如下边这个wxml// 我是使用了我们的小程序自带的复选框组,传入的是一组选中复选框的id,是一个数组形式。如:['1','2','原创 2021-05-14 08:17:49 · 602 阅读 · 0 评论 -
小程序获取支付授权
我们想要获取授权呢,需要一个button按钮,这个按钮上个绑定一个属性,然后就是绑定一个事件,这个事件相当于我们的点击事件,这个事件中,有事件对象,这个事件对象中有我们需要的参数,然后我们使用小程序内封装好的方法wx.login()方法,这个方法会返回一个code,然后我们就可以拼装一个对象作为参数去请求登录接口了。这个登录接口登录成功呢会返回一个token。然后使用本地存储保存一下。在让用户返回到支付页面就可以了。因为这里牵扯到地狱回调,所以我自己封装了一个Promise和async/await。注意原创 2021-05-14 00:05:28 · 323 阅读 · 0 评论 -
一些小技巧和一些方法
怎么判断一个对象是否为空封装一个函数,使用 for i 这个循环,如果进这个循环,说明这个对象不是空,如果没进入这个对象则说明是空对象 function flag(obj) { const pay = obj; for (let i in pay) { return obj; } return false; }或者使用ES6新增的方法,Object.keys() 方法会返回一个由一个给定对象的自身可枚举属性组成的数组。我们可以依原创 2021-05-12 17:06:05 · 98 阅读 · 0 评论 -
前期学习小程序需要注意的几个点
目录1、js中获取data中的属性值2、js修改data中的属性值3、传参的问题1、js中获取data中的属性值在小程序中,在写逻辑时获取data中的数据根我们Vue中类似,不同的是Vue中是this.属性名,而我们小程序需要使用this.data.属性名来获取。若:Page({ data: { list: '数据' }, add() { console.log(this.data.list); }})2、js修改data中的属性值在小程序中,写逻辑时我们经常需要修改dat原创 2021-05-07 21:43:07 · 123 阅读 · 1 评论