用Vue全家桶纯手工搓了一个开源版「抖音」

这篇具有很好参考价值的文章主要介绍了用Vue全家桶纯手工搓了一个开源版「抖音」。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

2018年刚入行前端时,公司使用的还是Angular。Angular什么都好,就是写代码时的体验老糟心了,改一个地方,按下保存之后,要等好几秒刷新后才能看到效果,Webstorm无比好用的自动保存,对我来说反而像是一个负担。然而2024年了,Angular已经更新了17版本,还是没有解决这个问题,热替换依然那么的糟糕

在网上冲浪时,发现了刚开始火起来的Vue,大家都在说简单好用上手快,于是抱着试一试的心态照着Vue官网的教程开始学习,并创建了这个项目。一开始只是用来学习Vue练手,后面断断续续的更新,有空就优化下,完成度已经可以达到官方App的80%了

在线访问

Vercel: http://dy.ttentau.top

Github: https://github.com/zyronon/douyin

Gitee:https://gitee.com/zyronon/douyin

Apk下载地址:test-5-app.apk

注意:PC浏览器请用手机模式访问。先按F12调出控制台,再按Ctrl+Shift+M切换到手机模式

注意:手机请用Via浏览器或者Chrome浏览器预览。其他浏览器会强制将视频全屏,导致样式都失效

效果截图

用Vue全家桶纯手工搓了一个开源版「抖音」

技术栈

由于18年就创建项目了,所以一开始使用的是Vue2 + Vuex + Vue-Router,由于没有后端所以当时用了Mockjs来模拟接口返回数据

最近我把Vue2升级到了Vue3,Vuex也换成了更好用的Pinia。Mockjs已经好几年不更新了,而且不能延迟返回数据,达不到我要的效果,所以接口模拟这方面我换成了axios-mock-adapter这个库,超级好用!

项目所展示的网红

我把这个项目分享到V2EX后,赢得了大家一致的好评,有不少的V友说视频不错,问我项目展示了哪些网红,在此分享下文章来源地址https://www.toymoban.com/news/detail-853296.html

  • 我是香秀🐂🍺: https://v.douyin.com/iYRAPA2L/
  • 杨老虎🐯(磕穿下巴掉牙版): https://v.douyin.com/iYRA56de/
  • 条子: https://v.douyin.com/iYRAaqjr/
  • 达莎Digi: https://v.douyin.com/iYRA6rwT/
  • 小橙子: https://v.douyin.com/iYRAnudw/
  • 南恬: https://v.douyin.com/iYRAbKm3/
  • 小霸宠牛排🥩:https://v.douyin.com/iYRSosVB/
  • 奶茶妹◕🌱: https://v.douyin.com/iYRACKhP/
  • 我才是岚岚: https://v.douyin.com/iYRAQM1C/
  • 周憬艺ziran: https://v.douyin.com/iYRAQs4h/
  • 刘思瑶nice: https://v.douyin.com/iYRAaERn/
  • 彭十六elf: https://v.douyin.com/iYRAHrVG/
  • 李子柒:https://v.douyin.com/iYRA5B88/

到了这里,关于用Vue全家桶纯手工搓了一个开源版「抖音」的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Vue】全家桶介绍

    Vue全家桶一般来说包括主体Vue.Js、开发插件vue-devtools、项目构建工具vue-cli、路由管理器vue-Router、状态管理模式vuex、网络请求库Axios、ui框架、打包工具webpack,接下来开始一一介绍。 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的

    2024年02月14日
    浏览(29)
  • Vue全家桶(四):Vue Router 路由

    1.1 Vue Router的理解 Vue的一个插件库,专门用来实现SPA应用 1.2 对SPA应用的理解 单页 Web 应用 (single page web application,SPA 整个应用只有一个完整的页面 点击页面中的导航链接不会刷新页面,只会做页面的局部更新 数据需要通过 ajax 请求获取 1.3 路由的理解 什么是路由? 一个路

    2024年02月09日
    浏览(88)
  • Vue全家桶系~1.Vue2基础(兼容)

    HTML+CSS+JS基础文档:https://developer.mozilla.org/zh-CN/docs/Web Vue3官网文档:https://cn.vuejs.org/ | Vue2文档:https://v2.cn.vuejs.org/v2/guide 个人建议:对于小白和新手,以及只会HTML+CSS+JS基础的人来说,别上来就搞那一套高度封装的开发方式,开发是很方便,调bug也是非常麻烦的。先以这种脚

    2024年02月13日
    浏览(35)
  • Vue | Vue.js 全家桶 Pinia状态管理

    🖥️ Vue .js专栏:Node.js Vue.js 全家桶 Pinia状态管理 🧑‍💼 个人简介:一个不甘平庸的平凡人🍬 ✨ 个人主页:CoderHing的个人主页 🍀 格言: ☀️ 路漫漫其修远兮,吾将上下而求索☀️ 👉 你的一键三连是我更新的最大动力❤️ 目录 一、Pinia和Vuex的对比 什么是Pinia呢? Pina和

    2024年01月16日
    浏览(50)
  • Vue全家桶(二):Vue中的axios异步通信

    Axios 是一个开源的可以用在浏览器端和 NodeJS 的异步通信框架,她的主要作用就是实现 AJAX 异步通信,其功能特点如下: 从浏览器中创建 XMLHttpRequests 从 node.js 创建 http 请求 支持 Promise API [JS中链式编程] 拦截请求和响应 转换请求数据和响应数据 取消请求 自动转换 JSON 数据

    2024年02月09日
    浏览(58)
  • Day06-Vue全家桶项目

    Vue在使用脚手架创建项目的时候,提供前端工程化项目 目前主要学习了Vue基础:Vue指令、Vue组件开发、Vue样式、组件通信、生命周期 全家桶项目是很多技术结合的一种开发模式: 全家桶项目搭建 路由搭建(前端路由) 网络请求封装 ElementUI组件库(帮助我们快速开发) Vu

    2024年02月10日
    浏览(36)
  • 【Vue全家桶】Pinia状态管理

    🤗这里是前端程序员小张! 🌻人海茫茫,感谢这一秒你看到这里。希望我的文章对你的有所帮助! 🌟愿你在未来的日子,保持热爱,奔赴山海! Pinia开始于大概2019年,其目的是设计一个拥有 组合式 API 的 Vue 状态管理库 目前同时兼容Vue2、Vue3,也并不要求你使用Compositio

    2023年04月09日
    浏览(59)
  • Vue3全家桶 - Vue3 - 【7】生命周期

    Vue3官网-生命周期钩子函数; 每个Vue组件实例在创建时都需要经历一系列的初始化步骤,比如数据侦听、编译模板、挂载实例到 DOM ,以及在数据改变时更新 DOM 。在此过程中,它也会运行被称为生命周期钩子的函数,让开发者有机会在特定阶段运行自己的代码。最常见的是

    2024年03月13日
    浏览(57)
  • vue全家桶进阶之路39:Vue3 状态管理

    Vue3 的状态管理主要是通过 Vuex 4 来实现。Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式,它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。 在Vue3的状态管理中,以下是各个属性的作用: state :存储应用程序中的状

    2023年04月18日
    浏览(41)
  • vue全家桶进阶之路37:Vue3 状态管理

    Vue3 的状态管理主要是通过 Vuex 4 来实现。Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式,它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。 在Vue3的状态管理中,以下是各个属性的作用: state :存储应用程序中的状

    2023年04月18日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包