程序员书籍笔记 程序员书籍笔记
  • HTML
  • CSS
  • JavaScript
  • 前端知识
  • Vue
  • MarkDown
  • git
  • Node.js
  • Linux
  • 51单片机
  • 四级
  • 第一学期课程
  • 操作系统
  • 计算机网络
  • 数据结构
  • 计算机组成原理
  • HTML5
  • Electron
  • 日记便签
  • 前端导航
GitHub (opens new window)
  • HTML
  • CSS
  • JavaScript
  • 前端知识
  • Vue
  • MarkDown
  • git
  • Node.js
  • Linux
  • 51单片机
  • 四级
  • 第一学期课程
  • 操作系统
  • 计算机网络
  • 数据结构
  • 计算机组成原理
  • HTML5
  • Electron
  • 日记便签
  • 前端导航
GitHub (opens new window)
  • Vue

  • Nuxt

  • Echarts

  • Node

  • git

  • express

  • 微信小程序

  • Spring

  • 后端知识

  • Markdown

  • project

    • 黑马头条

      • 移动端适配
      • 黑马头条
      • 黑马头条初始化
      • 黑马头条登入注册
      • 个人中心
      • 文章列表展示
      • 模块编辑
        • 频道编辑
        • 具体步骤
        • 数据持久化
          • 未登入状态
          • 登入状态
        • 数据显示
          • 未登入状态
          • 登入状态
      • 文章搜索
      • 文章详情
      • 文章评论
      • 用户编辑
    • 小兔鲜

    • saas中台管理项目

  • 自用文档查询

  • 框架和软件
  • project
  • 黑马头条
yuadh
2022-03-25
目录

模块编辑

# 频道编辑

使用 vant 组件的弹出提示来创建 频道编辑页面

使用 vant-cell 作标题容器-包含 button 按钮

使用 vant-gird 宫格显示每一个频道

调制 css 尽量和设计稿一致

# 具体步骤

  • 组件通信 ,将频道数据传到编辑频道显示,active显示高亮

  • 封装网络请求,获取所有的频道,过滤出频道推荐

    过滤逻辑

    computed:{
    	recommedChannels(){
    		const channels = []
    		this.allChannels.forEach(channel=>{
    			const ret = this.myChannels.find(myChannel>{
    				return myChannel.id = channel.id
    			})
    			if(!ret){//如果id频道不在我的频道中则加入推荐频道
    				channels.push(ret)
    			}
    		})
    		return channels
    	}
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14

    简化版本

    computed:{
    	recommendChannels(){
    		return this.allChannels.filter(channel=>{
    			return !this.myChannels.find(mychannel=>{
    				return mychannle.id === channle.id
    			})
    		})
    	}
    }
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
  • 添加频道到我的频道-需要作持久化

  • 处理 编辑完成图标 ,将推荐频道固定不删除的逻辑功能

  • 我的频道点击事件,利用组件之间的通信

  • 我的频道点击事件删除频道,首先判断是否为固定标签,然后删除频道,然后通知组件,需要注意 激活的 频道问题

# 数据持久化

分登入和未登入状态

# 未登入状态

将数据存储到本地中

添加删除

删除频道

# 登入状态

添加频道

  • 封装网络请求
  • 获取频道显示

删除频道

  • 封装网络请求
  • 删除频道然后显示

# 数据显示

# 未登入状态

直接将登入的用户接口频道数据显示

# 登入状态

有本地存储直接取数据拿来使用

  • 如果没有本地存储拿为登入状态的默认频道接口
编辑 (opens new window)
上次更新: 2023/02/07, 14:51:48
文章列表展示
文章搜索

← 文章列表展示 文章搜索→

Theme by Vdoing | Copyright © 2021-2023 yuadh
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×