vue项目之仿头条

初始化yarn add vue-router@3.5.3yarn add vuex@3.6.2装router和storeGit​git remote remove origingit remote add origin https://gitee.com/nikki-u/headline.gitgit push -u origin "master"如果远程仓库被占用git remote remove origingit remote add XXX//路径git pu
摘要由CSDN通过智能技术生成

初始化

yarn add vue-router@3.5.3

yarn add vuex@3.6.2

装router和store

Git

​git remote remove origin
git remote add origin https://gitee.com/nikki-u/headline.git
git push -u origin "master"

如果远程仓库被占用

git remote remove origin
git remote add XXX//路径
git push XXX//分支

iconfont

资源管理-我的项目-新建项目-头条

1 创建项目--2fontclass--3添加图片--4去掉颜色提交--5生成在线链接--

6复制css--7粘贴进 新建style/icon.css--8在main.js中引进--使用

vant导入所有组件(项目需求大导入所有组件,其他推荐导入部分)

1、yarn add vant@2.12.24

2、引入全局main.js

import Vant from 'vant';
import 'vant/lib/index.css';
​
Vue.use(Vant);

3、直接使用

axios

1、yarn add axios

2、utils/request.js

import axios from "axios";
const request=axios.create({
    baseURL:"http://toutiao.itheima.net/"
})
​
export default request

rem适配

1、

yarn add amfe-flexible

2、main.js

import 'amfe-flexible'

3、postcss-pxtorem将px转换为rem

yarn add postcss postcss-pxtorem@5.1.1 

4、.postcssrc.js

module.exports = {
  plugins: {
    'autoprefixer': {
      browsers: ['Android >= 4.0', 'iOS >= 8']
    },
    'postcss-pxtorem': {
      //rootValue: 37.5,
      rootValue({ file }) {
        return file.indexOf('vant') !== -1 ? 37.5 : 75
      },//用于两个设计稿,vant设计稿和产品设计稿
      propList: ['*']
    }
  }
}

登录注册

1、切换分支login

2、设置路由

const router = new VueRouter({
    routes: [
        { path: '/', redirect: '/layout/home' },
        { path: '/login', component: () => import('@/views/login') },
        { path: '/search', component: () => import('@/views/search') },
        { path: '/profile', component: () => import('@/views/user-profile') },
        { path: '/article/:articleId', 
            component: () => import('@/views/article') ,props:true},
        {
            path: '/layout', component: () => import('@/views/layout'), children: [
                { path: 'home', component: () => import('@/views/home') },
                { path: 'my', component: () => import('@/views/my') },
                { path: 'video', component: () =>
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue黑马头条项目的难点主要包括以下几个方面: 1. 数据流管理:在Vue黑马头条项目中,需要管理大量的数据,包括用户信息、新闻内容、评论等。如何有效地处理并管理这些数据,确保数据的正确性和一致性是一个难点。可以使用Vuex来进行全局的数据管理,并通过状态管理模式来统一管理数据的流动和变化。 2. 组件交互与通信:Vue黑马头条项目中使用了大量的组件,组件之间的交互与通信是其中一个难点。组件之间需要进行数据的传递、事件的派发与监听,如何高效地组织和管理这些组件之间的交互,提高项目的可维护性和扩展性是一个挑战。 3. 页面布局和样式:Vue黑马头条项目的页面比较复杂,需要考虑到不同屏幕尺寸的适配和响应式布局。同时,页面中的样式设计也需要符合美观和用户体验的要求。如何在保持页面布局的灵活性和可扩展性的同时,确保页面样式的一致性和用户友好性也是一个难点。 4. 请求与响应处理:Vue黑马头条项目需要与后台进行数据交互,包括获取新闻内容、发布评论等。在请求与响应处理中,需要考虑到网络请求的错误处理、数据的缓存和异步操作的管理等问题,确保用户在使用过程中的流畅性和体验。 5. 性能优化:Vue黑马头条项目中的数据量较大,页面频繁地进行数据的渲染和更新,对页面的性能和响应速度提出了要求。如何通过合理的数据缓存、懒加载、组件按需加载等方式进行性能优化,提高项目的执行效率和用户体验,是一个需要解决的难题。 通过了解和解决这些难点,可以更好地设计和实现Vue黑马头条项目,提高项目的开发效率和用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值