位置: 编程技术 - 正文

Vue-cli-webpack搭建斗鱼直播步骤详解(vue cli3 webpack配置)

编辑:rootadmin

推荐整理分享Vue-cli-webpack搭建斗鱼直播步骤详解(vue cli3 webpack配置),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue cli搭建,webpack构建vue项目,webpack4.0配置vuecli项目,webpack构建vue项目,vuecli webpack5,vue cli webpack,vue-cli配置webpack,vue-cli配置webpack,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

想必大家都看过斗鱼直播吧?这次在下使用从github上面摸下来的API,为大家重现一下斗鱼网站的搭建,使用vue-cli-webpack来实现。

声明

本文章所用API均从网络获取,本文作者不承担任何法律责任,请阅读本文的小伙伴们用于学习用途,不能用于商业!

如有侵权行为,请与作者联系,作者将于2日内删除。

效果

pc端

移动端

开始

好,扯了这么久的淡,该开始构建项目了

项目初始化

初始化文件夹

打开一个新文件夹,在命令行输入:

vue init webpack

如果显示vue not found,那么该去下载vue-cli,如果webpack未找到就去下载webpack

到这一步以后就ctrl + c ,退出终端

安装依赖

退出命令行之后,输入以下指令:

chromedriver 是安装必备的包,镜像好像有问题,我们提前装一下。

npm install

GFW不是吹的,外网真的很慢,大家泡杯茶慢慢等

趁着等的时候,我们来下载几个样式和图片,运行

来下载assets文件,覆盖 assets文件夹到 项目文件/src 中

我们还需要lib-flexible来解决移动端适配的问题,axios和vue-axios来方便请求我们的数据

引入安装的包

大家可以进入到src目录下,这里简要介绍下各个文件的功能

我们来修改main.js,参照下图:

红线区域我们引入了移动适配的lib-flexible,和font-awesome,style公共样式

接下来,我们来引入axios和vue-axios,请看下图:

这里我们引入了vue-axios和axios,并通过vue.use来进行绑定

跑起项目

准备工作已经做完了,接下来可以跑起项目了:

npm run dev

根据命令行的提示打开网页即可看到效果:

好的,我们的项目初始化就到这里了。

配置映射和测试斗鱼API

配置映射

来到根目录下的 config/index.js 这里是配置开发,构建,及路由映射的地方

如图修改proxyTable中内容,这里解释一下几个参数:

target : 目标地址,

changeOrigin : 是否跨域,

pathRewrite : 键值对中用值替换键的值,其中^是正则中表示开始的符号

随手请求一个API

进入src/App.vue,如下修改文件:

created是我们的生命钩子函数,vue实例在created阶段会执行里面的代码。

this.$http相当于this.axios,$http的具体实现可以去node_modules里面看,很简单的

重启webpack服务,看下效果

ctrl+cnpm run dev

看到以上效果的话,证明数据请求成功了。

Vue-cli-webpack搭建斗鱼直播步骤详解(vue cli3 webpack配置)

搭建首页应用

思维导图解析

我们要写的应用较为复杂,写vue的项目就是这样,需要清晰的思想,不然很容易崩溃,最后重来

好,接下来为大家讲解一下我们的组件:

Root是根组件,一切的源(废话)

App,应用组件,对应src/App.vue Side-menu :侧边栏,因为较为容易且不需要改变单页路由来显示不同内容,所以直接放在app组件里边 router-view : 这是vue-router的子路由显示面板,通过src/router/index.js来控制 home : 主页视图文件 public : 公用组件,亦可在其他页面使用,降低工作量 AppHeader : 应用头部组件 Loading : 加载中的组件,就一张gif

侧边栏SideMenu组件

在src/components目录中新建一个文件,名为SideMenu.vue,修改内容为:

这里解释一下文件里面的内容:

文件分为三大块

templatescriptstyle

这些内容通过script中node的export方法推出去

其中template渲染了几个router-link,用来跳转路由

script定义了data和method

style写了样式

然后打开src/App.vue,修改里面的内容,追加下图内容:

好的,我们的SideMenu组件就注册完成了。

搭建router-view内容

好的,我们接下来做router-view的内容

bus-中央总线

在做之前,我们需要了解一个新的概念-bus,又称中央总线

好的,又是之前那张思维导图,不过是不是多出了三台车呢?

没错,这就是我们的bus。

当appheader想加载侧边栏时,是不能穿越徒步穿越山和大海的,老司机还是要开车的是不是

这个时候我们坐公交就行了,告诉app,把我给拉出来

当然,side-menu和app之间相距不远,父子组件是可以直接绑定的

在src目录下创建bus.js,内容为

这是我们的bus,说白了就是一个对象,只不过借用了vue的消息管道,大家也可以自己写个管道

制造home主页路由

在src目录下创建pages目录,这个目录我们用来存放router-vue的内容

然后我们在src/pages/下创建一个home.vue组件,用来做home的内容,写下以下内容:

解释一下,这里使用了app-header和loading组件,由Public导入(等会写)。

mixins是一个混合物,能够自动把模组分析,加载到当前实例中。

data中 showLoading和v-if配合使用,用来关闭loading效果

如果不清楚的话可以看下思维导图

public公用模组

public是一个模组集合,我们在开发的时候可能不同页面要使用相同的组件,这时就需要public打包处理了。在src中新建public.js,内容如下:

上文我们导入了AppHeader和Loading模块,并设置了默认导出

好,那么我们来写两个子模组,

AppHeader

在components中新建一个文件AppHeader.vue,代码如下

定义了基本的头部,给加载更多绑定了一个事件,通过bus进行传递,由app.vue来实现

Loading组件

src/components/里面新建一个Loading.vue,代码如下:

就添加了一张gif图而已,非常简单的

bus事件的处理

好的,既然我们的appheader已经发车了,那么应该在app.vue根路由里面开个公交车站,来接收巴士:

修改App.vue:

修改路由

修改根路由/src/router/index.js为:

增加HomeItem

好的,我们有了以上功能以后呢,还需要在斗鱼主页中增加聊天室列表,在components目录中新建文件HomeItem.vue

home.vue中加载homeitem

我们需要在Home.vue中加载HomeItem,修改home.vue为

现在看下页面,是不是已经出来了呢?

Vue.js在数组中插入重复数据的实现代码 1、在默认的情况下,Vue.js默认不支持往数组中加入重复的数据。可以使用track-by="$index"来实现。2、不使用track-by="$index"的数组插入,数组不支持重复数

Vue2.0设置全局样式(less/sass和css) 为Vue设置全局样式需要几个步骤(如果是sass将less改成sass即可)第一步:在src目录下的main.js,也就是入口文件里面添加下面代码require('!style-loader!css-loader!les

VUE element-ui 写个复用Table组件的示例代码 饿了么的table组件功能很强大,对于项目中的各种表格基本够用,但是……个人对于它以列为单位的操作不习惯=。=所以改成了另一种方式(我不会告诉

标签: vue cli3 webpack配置

本文链接地址:https://www.jiuchutong.com/biancheng/377391.html 转载请保留说明!

上一篇:浅谈Vue.js 组件中的v-on绑定自定义事件理解(vue组件精讲)

下一篇:Vue.js在数组中插入重复数据的实现代码(vue数组里面添加数组)

  • 个税手续费返还要交企业所得税吗
  • 进项认证勾选在哪里操作
  • 汇算清缴补缴纳企业所得税会计分录
  • 估算成本的会计要素
  • 错账更正分录
  • 独立核算分公司注销需要清算吗
  • 机动车发票红冲可以作废吗
  • 长期投资计提减值准则
  • 基金申购费有下限吗
  • 税控盘这个月没有反写会怎么样
  • 样机销售是什么意思
  • 企业所得税计提金额怎么算
  • 不锈钢交几个点税
  • 收到个税手续费返还现金流量表
  • 高新企业产品开发的折旧费用可以税前扣除吗?
  • 少收的货款怎么入账
  • 代缴社保工资怎么做账
  • 科目余额表借贷方余额不一致
  • 2019年出租车
  • 一般纳税人专用发票怎么做账
  • 有哪些不同类型的金融机构
  • 1697509966
  • 广告公司进项税有哪些
  • 出口免税金额
  • 存出保证金的核算内容
  • 广告制作费属于劳务还是服务
  • 药品推广服务费怎么开票
  • 缴税怎么入账
  • 内退人员
  • 不动产经营租赁范围
  • 企业销售货物收到价款5000元这笔经济业务属于
  • 企业固定资产计提折旧是以什么为前提
  • 公司转让固定资产要交税吗
  • 普票部分红冲,还需要退回原发票吗
  • 增值税缓交政策
  • 待抵扣进项税在贷方什么意思
  • Vite4 + Vue3 + vue-router4 动态路由
  • 嵌入式从业10年,聊聊我对工业互联网和消费物联网的看法 | 文末赠书4本
  • npm ERR! notarget No matching version found for xxx@^1.0.64. npm 插件安装失败
  • php解析xml文件
  • 残保金是应交税金吗
  • 文化事业建设费计入什么科目
  • 社保已经扣款还可以减人员吗
  • 怎么填专项扣除
  • 一般纳税人销售自行开发的软件产品
  • 开基本户一定要法人身份证吗
  • 固定资产清理是什么科目
  • 企业管理费会计怎么做账
  • server2003dns配置
  • 长期应收款的主要类型
  • 小规模纳税属于什么科目
  • 增值税普通发票和专用发票有什么区别
  • 实际利率法如何理解
  • 仓库到仓库贸易术语
  • 劳务税可以抵扣企业税比例
  • 已经抵扣的发票不见了怎么办?
  • 单位组织提供员工服务
  • 个人发票抬头写真名吗
  • 对公账户明细入账怎么查
  • 本年利润的计算
  • 发票邮寄到家
  • 购物车功能实现思路
  • mysql 5.7.21安装教程
  • sel 日志
  • centos基本操作
  • freebsd使用手册
  • win10系统便签突然无法打开
  • 常用宏操作的参数设置方法
  • gpt分区方法
  • 怎么把喜欢的图片设置成电脑壁纸
  • SpriteBuilder Demo学习笔记
  • shell中break和continue
  • perl sub
  • Web Inspector:关于在 Sublime Text 中调试Js的介绍
  • android4.4iso
  • js中文本框设置的代码
  • centos6.5
  • 基于javascript的毕业设计选题
  • 民办非企业单位登记管理暂行条例
  • 全国砂石供应紧缺
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设