位置: 编程技术 - 正文

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数组里面添加数组)

  • 已缴纳车船税的车船在同一年度
  • 一键报税财务软件破解版
  • 进项税额加计抵减会计分录
  • 存货盘亏计入哪个会计科目
  • 收客户款现金折让发票怎么处理
  • 营改增对房地产行业的影响
  • 私营公司会计资取公司资金
  • 坏账损失的核算方法一般有两种
  • 被投资方减资的会计处理
  • 公司购买汽车保险车船税需要另计吗
  • 水电费大于发票怎么处理?
  • 印花税的计税金额
  • 合伙企业投资需要缴纳印花税吗
  • 小规模纳税人减免增值税会计处理
  • 金税四期上线了吗?
  • 委托代购商品的核算有
  • 企业咨询费可以抵扣吗
  • 增值税普通发票几个点
  • 没有实缴的股份转让要交个人所得税吗
  • uniapp分享图片
  • 上年预收账款算不算本年收入
  • 代买车船税怎么挣钱
  • 在win7系统中文件属性有哪些
  • 电脑开机弹出很多广告窗口怎么办win10
  • macos big sur使用
  • 债务重组收益会计分录怎么做?
  • PHP:imagerectangle()的用法_GD库图像处理函数
  • 踩坑视频
  • 纽格尔官网
  • 资产负债表中投资总额是什么
  • 兼职老师工资怎么扣税
  • zendstudio写好程序怎样运行
  • 计提折旧事考虑了残值净值怎么算
  • phpsession和cookie
  • vue3怎么样
  • 已提足折旧固定资产改建支出 所得税怎么计算
  • 公司变更需要哪些资料~问华杰 财务
  • 增值税税控系统技术维护费怎么做账
  • css元素居中的几种方法
  • pytorch如何搭建神经网络
  • 基础kl
  • 2022前端面试题及答案
  • 定额发票新旧版区别
  • 会计在账本上怎么记账
  • 减按10的税率征收个人所得税
  • mysql union or
  • 土地增值税扣除项目20%
  • 增值税品种
  • 支出金额是什么
  • 工资表怎么每个都有表头
  • 计提缴纳企业所的会计分录怎么写
  • 公司从一个帐户里扣税吗
  • 根据sql脚本修改数据类型
  • 一个公户从农业银行开户
  • 应收账款期初余额在借方还是贷方
  • 工业企业外购存货的实际成本不包括
  • 研发产品相关专业
  • 财产租赁合同印花税率多少
  • 现金日记账要如何做账
  • 银行代扣水费分录
  • 出口货物两张报关单
  • 主营业务收入在借方表示什么
  • 车船税怎么抵扣进项
  • 自动化生产线模型
  • xp系统不能搜索
  • newmessage是什么软件
  • linux备份系统命令
  • windows8怎么关闭广告弹窗
  • win10开机6秒
  • javascript中循环结构包括
  • &&在js中
  • unity3d unreal
  • js easyui
  • jquery数组的方法
  • android滚动布局
  • js获取当前月份的天数
  • 车辆购置税大厅办理流程
  • 广州电子税务局财务报表在哪里查询
  • 大管家多少集
  • 我国公益性企业有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设