简单黑马头条项目

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

运用vue创建简单黑马头条的项目

一、搭建环境

(一) 准备工具

  • VsCode软件
  • Node.js
  • Vue.js
  • Vant3
  • Vue-Cil
  • axios

(二)下载工具

二、使用步骤

(一)创建项目

  • 打开cmd窗口,使用命令进入创建项目的路径,输入如下代码
 vue create demo-toutiao 

在这里插入图片描述

  • 进入vue-cil界面,这里选择第三个自定义项
    在这里插入图片描述
  • 按下空格来选择以下三项
    在这里插入图片描述
  • 选择vue2版本
    在这里插入图片描述
  • 选择less预处理器
    在这里插入图片描述
  • 选择Eslint+Standard config的代码风格,不同的标准写出的代码不同在这里插入图片描述
  • 选择Lint on Save,作用是能够在ctrl+s时检查语法错误
    在这里插入图片描述
  • 选择In dedicate config files,作用是有各自的配置文件
    在这里插入图片描述

-输入n,不将刚才的配置存为预设
在这里插入图片描述

  • 项目创建中
    在这里插入图片描述
  • 项目创建成功
    在这里插入图片描述

(二)下载插件

  • Vetur
  • Prettier - Code formatter
 //prettier在setting.json的配置
  "prettier.configPath": "D:\\VsCode Workplace\\配置文件\\.prettierrc.js",
  "eslint.alwaysShowStatus": true,
  "prettier.trailingComma": "none",
  "prettier.semi": false, //每行文字个数超出此限制将会被迫换行
  "prettier.printWidth": 300, //使用单引号替换双引号
  "prettier.singleQuote": true,
  "prettier.arrowParens": "avoid", //甚至在.vue文件中,HTML代码的格试化插件
  "vetur.format.defaultFormatter.html": "js-beautify-html",
  "vetur.ignoreProjectWarning": true,
  "vetur.format.defaultFormatterOptions": {
   
    "prettier": {
   
      "trailingComma": "none",
      "semi": false,
      "singleQuote": true,
      "arrowParens": "avoid",
      "printWidth": 300
    },
    "js-beautify-html": {
   
      "wrap attributes": false
    }
  },

-ESLint

 //ESLint插件在setting.json的配置
  "editor.codeActionsOnSave": {
   
    "source.fixAll": true
  },

(三)编写主页面

步骤

  • 用VsCode打开demo-toutiao项目,项目结构如下
    在这里插入图片描述
  • 安装Vant组件库
    Vant快速上手
  • 删除项目自带的HelloWorld.vue组件,然后在src目录下创建views目录,再在views目录下创建Home和User目录,分别在Home和User下创建home.vue组件和user.vue组件,项目的结构如下:
    -
  1. main.js中引入Vant
import Vue from 'vue'
import App from './App.vue'
import Vant from 'vant'
import 'vant/lib/index.css' //引入全部的vant组件,一般不推荐
Vue.config.productionTip = false
Vue.use(Vant) //使用Vant
new Vue({
   
  render: h => h(App)
}).$mount('#app')
  1. user.vue 组件中,声明如下的模板结构:
 <template>
   <div class="user-container">
     <!-- 用户基本信息面板 -->
     <div class="user-card">
       <!-- 用户头像、姓名 -->
       <van-cell>
         <!-- 使用 title 插槽来自定义标题 -->
         <template #icon>
           <img src="../../assets/logo.png" alt="" class="avatar" />
         </template>
         <template #title>
           <span class="username">用户名</span>
         </template>
         <template #label>
           <van-tag color="#fff" text-color="#007bff">申请认证</van-tag>
         </template>
       </van-cell>
       <!-- 动态、关注、粉丝 -->
       <div class="user-data">
         <div class="user-data-item">
           <span>0</span>
           <span>动态</span>
         </div>
         <div class="user-data-item">
           <span>0</span>
           <span>关注</span>
         </div>
         <div class="user-data-item">
  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
Vue黑马头条项目的难点主要包括以下几个方面: 1. 数据流管理:在Vue黑马头条项目中,需要管理大量的数据,包括用户信息、新闻内容、评论等。如何有效地处理并管理这些数据,确保数据的正确性和一致性是一个难点。可以使用Vuex来进行全局的数据管理,并通过状态管理模式来统一管理数据的流动和变化。 2. 组件交互与通信:Vue黑马头条项目中使用了大量的组件,组件之间的交互与通信是其中一个难点。组件之间需要进行数据的传递、事件的派发与监听,如何高效地组织和管理这些组件之间的交互,提高项目的可维护性和扩展性是一个挑战。 3. 页面布局和样式:Vue黑马头条项目的页面比较复杂,需要考虑到不同屏幕尺寸的适配和响应式布局。同时,页面中的样式设计也需要符合美观和用户体验的要求。如何在保持页面布局的灵活性和可扩展性的同时,确保页面样式的一致性和用户友好性也是一个难点。 4. 请求与响应处理:Vue黑马头条项目需要与后台进行数据交互,包括获取新闻内容、发布评论等。在请求与响应处理中,需要考虑到网络请求的错误处理、数据的缓存和异步操作的管理等问题,确保用户在使用过程中的流畅性和体验。 5. 性能优化:Vue黑马头条项目中的数据量较大,页面频繁地进行数据的渲染和更新,对页面的性能和响应速度提出了要求。如何通过合理的数据缓存、懒加载、组件按需加载等方式进行性能优化,提高项目的执行效率和用户体验,是一个需要解决的难题。 通过了解和解决这些难点,可以更好地设计和实现Vue黑马头条项目,提高项目的开发效率和用户体验。

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值