【微信小程序】基础篇 -- 案例 - 自定义 tabBar(四十六)

45 篇文章 11 订阅
订阅专栏

请添加图片描述

您的点赞、关注、收藏、评论,是对我最大的激励和支持!!!🤩 🤩 🤩

在这里插入图片描述

文章目录

  • 前言
  • 一、自定义 tabBar
      • 1、案例效果
      • 2、实现步骤
      • 3、渲染 tabBar 上的数字徽标
      • 4、实现tabBar 页面切换效果
      • 5、修改 tabBar 选中项文本的颜色值
  • 总结


前言

  大家好,又见面了,我是夜阑的狗🐶,本文是专栏【微信小程序开发教程】专栏的第46篇文章;
  今天开始学习微信小程序的第28天💖💖💖,开启新的征程,记录最美好的时刻🎉,每天进步一点点。
  专栏地址: 【微信小程序开发教程】, 此专栏是我是夜阑的狗微信小程序开发过程的总结,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。
  如果文章有什么需要改进的地方还请大佬不吝赐教👏👏, 【源代码下载地址】。


一、自定义 tabBar

  前面已经介绍了分包-独立分包 & 分包预下载,通过栗子学习了如何设置独立分包以及分包预下载。接下来就来根据前面学的知识,在案例 - 自定义 tabBar上进行实践。话不多说,让我们原文再续,书接上回吧。

请添加图片描述

1、案例效果

  首先来看一下页面演示效果,页面中有下方标签栏是自定义 tabBar。自定义 tabBar 可以让开发者更加灵活地设置 tabBar 样式,以满足更多个性化的场景。

在这里插入图片描述

  在此案例中,用到的主要知识点如下:

  • 自定义组件
  • Vant 组件库
  • MobX 数据共享
  • 组件样式隔离
  • 组件数据监听器
  • 组件的 behaviors
  • Vant 样式覆盖

2、实现步骤

  首先来实现 tabBar 标签栏,自定义 tabBar 可分为 3 大步骤,分别是:

  • Step 1、配置信息

  在 app.json 中的 tabBar 项指定 custom 字段,同时其余 tabBar 相关配置也补充完整。所有 tab 页的 json 里需声明 usingComponents 项,也可以在 app.json 全局开启。

app.json

{
  "tabBar": {
    "custom": true,
    "list": [{
      "pagePath": "pages/home/home",
      "text": "首页",
      "iconPath": "/images/home.png",
      "selectedIconPath": "/images/home-active.png"
    },{
      "pagePath": "pages/message/message",
      "text": "消息",
      "iconPath": "/images/message.png",
      "selectedIconPath": "/images/message-active.png"
    },{
      "pagePath": "pages/contact/contact",
      "text": "联系夜阑",
      "iconPath": "/images/contact.png",
      "selectedIconPath": "/images/contact-active.png"
    }]
  },
}

  注意:当配置自定义 tarBar 页面时,list 属性不能删除,为了保证低版本兼容以及区分哪些页面是 tab 页,tabBar 的相关配置项需完整声明,但这些字段不会作用于自定义 tabBar 的渲染。

  • Step 2、添加 tabBar 代码文件

  在代码根目录下添加入口文件,这里的文件夹名一定是 custom-tab-bar,然后在创建 index 组件(index命名也不能随便改,就用 index,否则无法识别
  当 custom 参数为 true 时,小程序就会自动识别 custom-tab-bar 里面的文件,并将其渲染出来。

在这里插入图片描述

  • Step 3、编写 tabBar 代码

  用自定义组件的方式编写即可,该自定义组件完全接管 tabBar 的渲染。另外,自定义组件新增 getTabBar 接口,可获取当前页面下的自定义 tabBar 组件实例。这里使用 Vant Weapp 底部导航栏,用于在不同页面之间进行切换。

1、引入

  在 app.jsonindex.json 中引入组件,这里对组件进行全局引用,具体代码如下所示:

app.json

{
  "usingComponents":{
    "my-test1": "/components/test1/test1",
    "my-test2": "/components/test2/test2",
    "my-test3": "/components/test3/test3",
    "my-test4": "/components/test4/test4",
    "my-test5": "/components/test5/test5",
    "van-button": "@vant/weapp/button/index",
    "my-numbers": "./components/numbers/numbers",
    "van-tabbar": "@vant/weapp/tabbar/index",
    "van-tabbar-item": "@vant/weapp/tabbar-item/index"
  },
}

2、基础用法

index.wxml

<van-tabbar active="{{ active }}" bind:change="onChange">
  <van-tabbar-item icon="home-o">标签</van-tabbar-item>
  <van-tabbar-item icon="search">标签</van-tabbar-item>
  <van-tabbar-item icon="friends-o">标签</van-tabbar-item>
  <van-tabbar-item icon="setting-o">标签</van-tabbar-item>
</van-tabbar>

index.js

Component({
  /**
   * 组件的初始数据
   */
  data: {
    active: 0,
  },
  /**
   * 组件的方法列表
   */
  methods: {
    onChange(event) {
      // event.detail 的值为当前选中项的索引
      this.setData({ active: event.detail });
    },
  }
})

  可以来看一下运行效果:

在这里插入图片描述

3、自定义图标

  知道怎么引用 Vant 组件之后,接下来就根据需求来对其进行修改,可以通过 slot 自定义图标,其中 icon slot 代表未选中状态下的图标,icon-active slot 代表选中状态下的图标。来看一下 vant 提供的参数 TabbarItem Slot

名称说明
icon未选中时的图标
icon-active选中时的图标

index.wxml

  通过 wx: for 将标签栏渲染到页面上。

<van-tabbar active="{{active}}" bind:change="onChange">
  <van-tabbar-item wx:for="{{list}}" wx:key="index">
    <image
      slot="icon"
      src="{{ item.iconPath }}"
      mode="aspectFit"
      style="width: 25px; height: 25px;"
    />
    <image
      slot="icon-active"
      src="{{ item.selectedIconPath }}"
      mode="aspectFit"
      style="width: 25px; height: 25px;"
    />
    {{item.text}}
  </van-tabbar-item>
</van-tabbar>

index.js

  将 app.json 里的 list 数组放在自定义 tabBar 组件中的 data 数据,然后通过循环渲染到页面上。

Component({
  /**
   * 组件的初始数据
   */
  data: {
    active: 0,
    "list": [{
      "pagePath": "pages/home/home",
      "text": "首页",
      "iconPath": "/images/home.png",
      "selectedIconPath": "/images/home-active.png"
    },{
      "pagePath": "pages/message/message",
      "text": "消息",
      "iconPath": "/images/message.png",
      "selectedIconPath": "/images/message-active.png"
    },{
      "pagePath": "pages/contact/contact",
      "text": "联系夜阑",
      "iconPath": "/images/contact.png",
      "selectedIconPath": "/images/contact-active.png"
    }]
  },

  /**
   * 组件的方法列表
   */
  methods: {
    onChange(event) {
      // event.detail 的值为当前选中项的索引
      this.setData({ active: event.detail });
    },
  }
})

  此时可以看到已经成功把 list 数组里的图片都渲染出来了,来看一下运行效果:

在这里插入图片描述

  详细步骤,可以参考小程序官方给出的 文档 。

3、渲染 tabBar 上的数字徽标

  • 渲染数字徽标

  通过 van-tabbar-item 上 info 属性可以对 tabBar 渲染数字,具体代码如下所示:

index.wxml

<van-tabbar active="{{active}}" bind:change="onChange">
  <van-tabbar-item wx:for="{{list}}" wx:key="index" info="2">
    <image
      slot="icon"
      src="{{ item.iconPath }}"
      mode="aspectFit"
      style="width: 25px; height: 25px;"
    />
    <image
      slot="icon-active"
      src="{{ item.selectedIconPath }}"
      mode="aspectFit"
      style="width: 25px; height: 25px;"
    />
    {{item.text}}
  </van-tabbar-item>
</van-tabbar>

  可以看当对 tabBar 加上数字徽标时,就溢出 tabBar 页面范围。此时需要美化 tabBar 页面, 通过调试器可以看到,图标与标签名中间有间隔。

在这里插入图片描述

  在网页开发中,橘黄色的部分代表 margin 。

在这里插入图片描述

  • 美化样式

  从上图可以发现,margin-bottom: var(--tabbar-item-margin-bottom,5px);,其中 var 是css中用来引用变量的,当 --tabbar-item-margin-bottom 不存在的时候,就默认为 5px。所以只要重置其 margin-bottom 的值,数字徽标就不会超出 tabBar 范围。

index.wxss

.van-tabbar-item{
  --tabbar-item-margin-bottom: 0,
}

注意:在自定义组件中使用 Vant Weapp 组件时,需开启 styleIsolation: ‘shared’ 选项

index.js

Component({
  options: {
    styleIsolation: 'shared',
  },
});

  可以来看一下运行效果:

在这里插入图片描述

  • 按需添加数字徽标

  在实际开发过程中,并不是所以图标都需要添加数字徽标的,所以不能 info 属性将其写死。这里需要把 store 里面的数据绑定组件中进行使用,然后通过数据监听器将数据变化传到数字图标上,具体代码如下所示:

index.wxml

  通过判断是否有 info 属性来显示该数字图标,当 info 属性不存在或者为 0 的时候都不显示。

<van-tabbar active="{{active}}" bind:change="onChange">
  <van-tabbar-item wx:for="{{list}}" wx:key="index" info="{{item.info ? item.info : ''}}">
    <image
      slot="icon"
      src="{{ item.iconPath }}"
      mode="aspectFit"
      style="width: 25px; height: 25px;"
    />
    <image
      slot="icon-active"
      src="{{ item.selectedIconPath }}"
      mode="aspectFit"
      style="width: 25px; height: 25px;"
    />
    {{item.text}}
  </van-tabbar-item>
</van-tabbar>

index.js

  在消息图标后添加 info 属性。

// custom-tab-bar/index.js
// 导入
import {storeBindingsBehavior} from 'mobx-miniprogram-bindings'
import {store} from '../store/store'

Component({
  // 挂载
  behaviors: [storeBindingsBehavior],
  // 全局数据操作
  storeBindings: {
    store,
    fields:{
      sum: 'sum'
    },
    actions: {}
  },

  // 数据监听
  observers:{
    "sum": function (value){
      this.setData({
        "list[1].info": value
      })
    }
  },
  /**
   * 组件的初始数据
   */
  data: {
    active: 0,
    "list": [{
      "pagePath": "pages/home/home",
      "text": "首页",
      "iconPath": "/images/home.png",
      "selectedIconPath": "/images/home-active.png"
    },{
      "pagePath": "pages/message/message",
      "text": "消息",
      "iconPath": "/images/message.png",
      "selectedIconPath": "/images/message-active.png",
      info: 2
    },{
      "pagePath": "pages/contact/contact",
      "text": "联系夜阑",
      "iconPath": "/images/contact.png",
      "selectedIconPath": "/images/contact-active.png"
    }]
  },
})

  可以看到对全局数据进行操作时,消息的数字徽标也会随着变化,运行效果如下所示:

请添加图片描述

4、实现tabBar 页面切换效果

  通过监听 tabBarchange 事件,得到当前选中项的索引,根据这个索引找到对应页面路径,最后用 wx.switchTab 进行页面跳转。

store.js

  不用在组件data 里面定义选中项的索引,不然会出现问题(坑点),最好定义在 store 中,先在 store 定义变量和修改方法。

export const store = observable({
  // 需要挂载的数据 -- 数据字段
  numA: 1,
  numB: 3,
  name: "我是夜阑的狗",
  activeTabBarIndex: 0,
  // 计算属性 -- get为修饰符
  get sum(){
    return this.numA + this.numB;
  },
  // actions 函数,专门来修改 store 中数据的值
  updateNum1: action(function(step){
    this.numA += step;
  }),
  updateNum2: action(function(step){
    this.numB += step;
  }),
  updateName: action(function(name){
    this.name = name;
  }),
  updateActiveTabBarIndex: action(function(index){
    this.activeTabBarIndex = index;
  })
})

index.js

  将全局数据里的索引变量和修改方法挂载到组件中。

// custom-tab-bar/index.js
// 导入
import {storeBindingsBehavior} from 'mobx-miniprogram-bindings'
import {store} from '../store/store'

Component({
  // 挂载
  behaviors: [storeBindingsBehavior],

  // 全局数据操作
  storeBindings: {
    store,
    fields:{
      sum: 'sum',
      active: 'activeTabBarIndex'
    },
    actions: {
      updateActive: 'updateActiveTabBarIndex'
    }
  },

  /**
   * 组件的方法列表
   */
  methods: {
    onChange(event) {
      // event.detail 的值为当前选中项的索引
      // this.setData({ active: event.detail });
      this.updateActive(event.detail);
      wx.switchTab({
        url: this.data.list[event.detail].pagePath,
      })
    },
  }
})

注意:这里页面路径 一定要以斜线根路径开头,否则无法识别。

  可以来看一下运行效果:

请添加图片描述

5、修改 tabBar 选中项文本的颜色值

  最后就是来修改 tabBar 选中项文本的颜色值,来看一下 Vant 提供 tabBar 参数 Tabbar Props :

参数说明类型默认值
active当前选中标签的索引number-
fixed是否固定在底部booleantrue
placeholder固定在底部时,是否在标签位置
生成一个等高的占位元素
booleanfalse
border是否展示外边框booleantrue
z-index元素 z-indexnumber1
active-color选中标签的颜色string#1989fa
inactive-color未选中标签的颜色string#7d7e80
safe-area-inset-bottom是否为 iPhoneX 留出底部安全距离booleantrue

index.wxml

<van-tabbar active="{{active}}" bind:change="onChange" active-color='#13A7A0'>
  <van-tabbar-item wx:for="{{list}}" wx:key="index" info="{{item.info ? item.info : ''}}">
    <image
      slot="icon"
      src="{{ item.iconPath }}"
      mode="aspectFit"
      style="width: 25px; height: 25px;"
    />
    <image
      slot="icon-active"
      src="{{ item.selectedIconPath }}"
      mode="aspectFit"
      style="width: 25px; height: 25px;"
    />
    {{item.text}}
  </van-tabbar-item>
</van-tabbar>

  可以来看一下运行效果:

在这里插入图片描述


总结

  感谢观看,这里就是案例 - 自定义 tabBar的介绍,如果觉得有帮助,请给文章点个赞吧,让更多的人看到。🌹 🌹 🌹

在这里插入图片描述

  也欢迎你,关注我。👍 👍 👍

  原创不易,还希望各位大佬支持一下,你们的点赞、收藏和留言对我真的很重要!!!💕 💕 💕 最后,本文仍有许多不足之处,欢迎各位认真读完文章的小伙伴们随时私信交流、批评指正!下期再见。🎉

更多专栏订阅:

  • 😀 【LeetCode题解(持续更新中)】
  • 🌼 【鸿蒙系统】
  • 👑 【Python脚本笔记】
  • 🚝 【Java Web项目构建过程】
  • 💛 【微信小程序开发教程】
  • 【JavaScript随手笔记】
  • 🤩 【大数据学习笔记(华为云)】
  • 🦄 【程序错误解决方法(建议收藏)】
  • 🚀 【软件安装教程】



订阅更多,你们将会看到更多的优质内容!!

微信小程序 自定义tabbar
开发路上的AZhe
09-09 1948
app.json // 需要先定义tabBar页面 // “pages” 配置里面也不要忘了 "tabBar": { "custom": true, "list": [ { "pagePath": "pages/index/index" }, { "pagePath": "pages/goods/index" }, { "pagePath": "pages/add/index"
微信小程序开发】自定义tabBar案例(定制消息99+小红心)_微信小程序 van-tabbar-item 动态设置info
最新发布
2401_84182271的博客
04-17 1061
其实我们都需要配置好tabBar的,不管是不是自定义都需要在app.json的tarBar节点配置,我们可以自定义配置文件可以tarBar节点配置好完整属性,查看效果在细调,然后我们在创建自定义文件,编写代码,然后将我们刚刚配置的list节点放入的index.js的data中在index.wxml通过循环遍历改list数据实现效果,这种流程有几个好处在版本不兼容时等一些特殊情况,还是能基本显示效果,不用同时两处配置,在app.json节点配置list复制到index.js的data。
微信小程序 自定义tabBar
tengyuxin的博客
08-01 7696
一、官方文档根据官方的案例,做了自己的案例测试,效果图如下二、在app.json里面添加tabBar配置配置完成后,不会出现tabBar,需要在custom-tab-bar这个微信小程序已经定义的文件夹,里面添加对应的路径配置。...
小程序自定义tabbar
不靠谱的作曲家
09-12 1199
使用小程序默认的tabbar可以满足常规开发,但是满足不了个性化需求,如果想个性化开发就需要用到自定义tabbar,以下图为例子。
自定义tabBar
qq_44173499的博客
02-26 1252
第一步:在page.json修改tabbar的配置 只保留页面路径, Markup "tabBar": { "color": "#7A7E83", "selectedColor": "#0A50DF", "borderStyle": "white", "backgroundColor": "red", "height":"0px", "custom": true, "list": [{ "pagePath": "pages/
微信小程序开发实战 ⑨(TabBar
m0_61490399的博客
06-03 4701
tabBar 是移动端应用常见的页面效果,用于实现多页面的快速切换。底部 tabBar顶部 tabBartabBar中只能配置最少 2 个、最多 5 个 tab 页签当渲染顶部 tabBar
微信小程序自定义tabbar
cyyyeahey的博客
03-06 499
在 app.json 中的 tabBar 项指定 custom 字段,同时其余 tabBar 相关配置也补充完整。所有 tab 页的 json 里需声明 usingComponents 项,也可以在 app.json 全局开启。页面生命周期为onShow时。
微信小程序-毕设期末大作业】自定义tabbar微信小程序源码.zip
05-05
微信小程序-毕设期末大作业】微信小程序源码 【微信小程序-毕设期末大作业】微信小程序源码 【微信小程序-毕设期末大作业】微信小程序源码 【微信小程序-毕设期末大作业】微信小程序源码 【微信小程序-毕设期末大...
微信小程序自定义tabBar在uni-app的适配详解
01-19
引言:此方法可用作大部分微信小程序支持,但uni-app文档中却找不到相关说明的API 需求 需要在微信小程序中,实现一个中间图标突出显示的异形导航栏。 如下图 实现方法设计 要做这种异形的导航栏,用直接在配置...
微信小程序课程设计-自定义tabbar.zip
03-20
微信小程序实例,下载下来,用微信开发者工具就可以运行使用,项目运行和源码都在里面。 可根据个人的需求,进行一些修改,即可用于课程设计,毕业设计,项目实战等。 用微信开发者工具打开即可 ...
微信小程序源码(含截图)自定义tabbar
05-19
微信小程序源码(含截图)自定义tabbar微信小程序源码(含截图)自定义tabbar微信小程序源码(含截图)自定义tabbar微信小程序源码(含截图)自定义tabbar微信小程序源码(含截图)自定义tabbar微信小程序源码(含...
微信小程序tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位
qq_73126462的博客
11-14 1427
事件是视图层宇逻辑层的通讯方式,可以将用户的行为反馈到逻辑层进行处理,事件可以绑定到组件上,当达到触发条件时,会执行逻辑层中定义的对应事件处理程序。编译运行,会发送当点击“click me”文字时,系统触发父元素和子元素上的tap事件,但如果点击边框,则只会触发父元素事件。分别将课件中的【form.wxml.txt】【form.wxss.txt】内容,考入到demo.wxml, demo.wxss中。课件中的【表单模板】目录中有[app.wxss.txt],将内容考入即可。app.wxss 全局样式文件。
微信小程序自定义tabBar
٩(๑❛ᴗ❛๑)۶
04-07 568
官方文档https://developers.weixin.qq.com/miniprogram/dev/framework/ability/custom-tabbar.html?search-key=%E8%87%AA%E5%AE%9A%E4%B9%89tabbar 正在研究 后续补充具体操作
微信小程序_25,自定义tabBar
没得简介
09-21 1292
添加徽标之后,徽标其实是溢出tabBar的,所以此时需要修改icon和底部文字的距离,而这里是需要修改margin-bottom。对于有的item需要渲染info,有的则不需要,可以在data节点中定义info,并在渲染时使用三元表达式来判断。要注意的是,给的模板代码中,可能有一些初始化数据,或是绑定的方法,这些东西也是要cv过来的。是当前tab的index,通过点击不同的tab,传入不同的index,再通过。而此时,先要完成切换,监听它的点击方法即可,点击事件中,执行。
微信小程序自定义tabBar 组件
zlejan的博客
03-08 1798
微信小程序使用自定义tabBar组件的要点说明 之前一直很好奇小程序的路由和tab页面切换的功能如何实现,在研究了微信原生的tabBar组件后明白了如何实现tab标签切换。 1. 配置app.json 在app.json中配置"tabBar" 属性 "tabBar": { "custom": true, "color": "#7A7E83", // 默认模式下组件未激活的字体颜色 "selectedColor": "#3cc51f", // 默认模式下组件激活的字体颜色
微信小程序使用vant 和 mobx 自动定义Tabbar
小陈的博客
12-09 1437
最近找到一个VUE的文档,它将VUE的各个知识点进行了总结,整理成了《Vue 开发必须知道的36个技巧》。内容比较详实,对各个知识点的讲解也十分到位。所有 tab 页的 json 里需声明 usingComponents 项,也可以在 app.json 全局开启。!) 于是我们需要去修改样式,组件去影响页面的样式需要设置样式。自定义组件index.js中 options:{ styleIsolation:'shared' },!
自定义底部tabbar
半梅芒果干的博客
12-01 212
因为小程序出的默认的tabbar无法自定义想要的样式,所以需要我们去写一个新的,但是我们自己写的每次页面切换时都出闪烁导致体验不是很好,所以再查找其他更好的tabbar方式时,发现微信小程序为我们可以自定义的文档,接下来就一起往下看吧!别人能做到的事,我们一定也能做到,加油!
uni app v::deep不生效问题
lx233
12-09 1187
在父组件上和methods平级 加上这句话:
微信小程序使用tarBar定义项目导航栏样式
05-24
是的,微信小程序可以使用 tarBar 来定义项目导航栏样式。tarBar 是一个底部导航栏,可以用于在小程序的不同页面之间进行快速切换。使用 tarBar 可以让用户更方便地浏览和使用小程序的各个功能模块。 在小程序的 app.json 文件中,可以定义 tabBar 配置项,包括 tabBar 的颜色、选中效果、图标和文字等。例如: ``` "tabBar": { "color": "#999999", "selectedColor": "#FF0000", "backgroundColor": "#FFFFFF", "list": [ { "pagePath": "pages/home/home", "text": "首页", "iconPath": "images/tabbar/home.png", "selectedIconPath": "images/tabbar/home_active.png" }, { "pagePath": "pages/category/category", "text": "分类", "iconPath": "images/tabbar/category.png", "selectedIconPath": "images/tabbar/category_active.png" }, { "pagePath": "pages/cart/cart", "text": "购物车", "iconPath": "images/tabbar/cart.png", "selectedIconPath": "images/tabbar/cart_active.png" }, { "pagePath": "pages/mine/mine", "text": "我的", "iconPath": "images/tabbar/mine.png", "selectedIconPath": "images/tabbar/mine_active.png" } ] } ``` 以上代码中,定义了一个包含四个选项卡的 tabBar,每个选项卡包括页面路径、文字、未选中和选中状态的图标等。通过修改 tabBar 中的配置项,可以自定义小程序的导航栏样式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • MySQL登录时出现Access denied for user ‘root‘@‘localhost‘ (using password: YES)无法打开的解决方法 796274
  • 无法将参数1从“const char [6]”转换为“char *”的解决方法 54081
  • 关于DEV中collect2.exe [Error] ld returned 1 exit status的问题解决!!! 36485
  • VSCode安装教程(超详细) 32055
  • 【微信小程序】基础篇 -- 案例 - 本地生活(列表页面)(三十) 16733

分类专栏

  • 蓝牙协议栈
  • 死机分析
  • 死机基础篇
  • 死机记录篇
  • 恒玄BES
  • BES2500x系列--RTX5系统
  • BES2300x系列--RTX5系统
  • Python脚本笔记 4篇
  • Git 42篇
  • Git实战篇 3篇
  • Git高级篇 31篇
  • Git基础篇 9篇
  • 鸿蒙系统 4篇
  • OHOS基础篇
  • OHOS内核篇
  • OHOS编译篇 4篇
  • 内网穿透 1篇
  • 微信小程序开发教程 54篇
  • 组件篇 4篇
  • 基础篇 45篇
  • 进阶篇 3篇
  • JavaScript笔记 6篇
  • Markdown常用语法 1篇
  • Java Web 3篇
  • 大数据学习笔记 3篇
  • 数据结构与算法 17篇
  • LeetCode题解(持续更新中) 22篇
  • LeetCode 数组篇 9篇
  • LeetCode 链表篇 13篇
  • PersimStudio学习笔记 1篇
  • 数字图像处理 4篇
  • 算法 4篇
  • Java 13篇
  • 软件安装教程 5篇
  • 程序错误解决方法 8篇

最新评论

  • 【微信小程序】进阶篇 -- 表单组件 - picker 实现日期选择器(五十三)

    千织的狗: 我是千织的狗表情包

  • 【随笔】Git 实战篇 -- 开心 commit 之后,发现有一处bug还需要改,只能 reset 撤销然后再次提交 -- git reset --(四十三)

    OKkankan: 文章构思巧妙,结构紧凑,既有深度又有广度,读后让人受益匪浅,确实是一篇值得一读的佳作。表情包

  • 【微信小程序】TypeError: Cannot read property ‘get‘ of undefined & Error: MiniProgramError

    sunny__Q: 不过为什么vue2也会出现这个问题,大佬能帮忙解决吗

  • 【随笔】Git 实战篇 -- 开心 commit 之后,发现有一处bug还需要改,只能 reset 撤销然后再次提交 -- git reset --(四十三)

    艾派森: 博主的博文写得真是太精彩了!每一篇都充满了独特的思考和深邃的见解,仿佛引领我们进入了一个全新的领域。博主的笔触细腻且富有感染力,让人在阅读的过程中不断被吸引,仿佛与博主一同经历了一场思想的盛宴。博主的博文不仅内容丰富,而且结构清晰,逻辑严密,读起来令人陶醉。博主真的是一个才华横溢的创作者,期待您未来更多精彩的作品!

  • 【随笔】Git 实战篇 -- 开心 commit 之后,发现有一处bug还需要改,只能 reset 撤销然后再次提交 -- git reset --(四十三)

    微软技术分享: 感谢博主分享的知识,博主文章细节到位,兼顾操作性和实用性,文章思路清晰,干货满满,看完后受益匪浅,支持博主创作,期待博主未来的好文分享!

大家在看

  • LeetCode 695. 岛屿的最大面积 17
  • C#实现简单的音乐播放器(附完整源码) 3
  • 什么是React Hooks?你使用过哪些Hooks,并解释它们的作用?
  • 强如flutter,一些弱点也不能掩盖,这才是科学客观的态度 338
  • 力扣第202题“快乐数” 263

最新文章

  • 【随笔】Git 实战篇 -- 开心 commit 之后,发现有一处bug还需要改,只能 reset 撤销然后再次提交 -- git reset --(四十三)
  • 【随笔】Git 实战篇 -- Git Rebase出错?手把手教你如何优雅地解决常见问题 (四十二)
  • 【随笔】Git 实战篇 -- 将本地分支有 merge 后,有新改动,rebase 后报错No changes - did you forget to use ‘git add‘? (四十一)
2024
06月 1篇
05月 12篇
04月 29篇
03月 8篇
2023年69篇
2022年35篇
2021年4篇
2020年1篇
2019年5篇
2018年4篇

目录

目录

评论 117
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是夜阑的狗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司亳州百度竞价上饶模板网站建设多少钱抚州SEO按效果付费推荐商洛网站seo优化恩施企业网站改版报价漳州网站推广多少钱咸阳网站制作设计多少钱南充阿里店铺托管哪家好周口百度标王哪家好林芝seo网站优化多少钱宁德百度seo多少钱陇南网站推广工具多少钱坪山网站制作玉溪模板制作报价鹰潭企业网站改版孝感网站设计模板多少钱锦州外贸网站建设价格深圳网站优化按天计费多少钱成都百度竞价多少钱辽源网站推广价格黄冈网站定制公司抚顺设计网站绥化SEO按天收费淮南阿里店铺运营推荐苏州建设网站哪家好天津网站搭建报价南阳seo优化推荐毕节SEO按天扣费多少钱来宾网站关键词优化潮州建网站推荐歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化