黑马程序员技术交流社区
标题: 【郑州校区】Nuxt.js实战 中 [打印本页]
作者: 我是楠楠 时间: 2020-4-27 14:55
标题: 【郑州校区】Nuxt.js实战 中
【郑州校区】Nuxt.js实战 中
5.配置webpack
5.1概述 使用vue.js开发大型应用时,需要使用webpack打包工具对项目的js进行打包,所以,需要配置这个软件
5.2安装 注意: webpack基于node.js运行,首先需要先安装node.js(安装方式省略)
webpack的安装分为本地安装和全局安装:
本地安装:仅将webpack安装在当前项目的node_modules目录中,仅对当前项目有效。
全局安装:将webpack安装在本机,对所有项目有效。(本次采用全局安装)
出现以下情况,表示安装成功
6.项目配置 注意: 为了开发方便,我选择使用WebStrom打开当前项目
6.1.项目结构
6.2.基本配置6.2.1.修改端口 可以在项目根目录下的package.json中修改项目启动的IP地址和端口号,默认为"127.0.0.1:3000"
6.2.2.启动项目 方式1: 直接在npm中点击dev执行
方式2: 在Edit Configurations中配置dev命令,然后点击绿色箭头执行
7.实际开发7.1 导入项目静态资源把项目静态资源引入根目录下的static目录中
7.2 创建页面头部在项目根目录的components目录下,创建名为"Header.vue"的文件,初始代码如图所示
把相应页头部分的代码,填入对应位置
[AppleScript] 纯文本查看 复制代码
<template>
<!-- 头部 start -->
<header id="header">
<div class="top_banner">
<img src="images/top_banner.jpg" alt="">
</div>
<div class="shortcut">
<!-- 未登录状态 -->
<div class="login_out">
<a href="login.html">登录</a>
<a href="register.html">注册</a>
</div>
<!-- 登录状态 -->
<div class="login">
<span>欢迎回来,admin</span>
<a href="myfavorite.html" class="collection">我的收藏</a>
<a href="javascript:;">退出</a>
</div>
</div>
<div class="header_wrap">
<div class="topbar">
<div class="logo">
<a href="/"><img src="images/logo.jpg" alt=""></a>
</div>
<div class="search">
<input name="" type="text" placeholder="请输入路线名称" class="search_input" autocomplete="off">
<a href="javascript:;" class="search-button">搜索</a>
</div>
<div class="hottel">
<div class="hot_pic">
<img src="images/hot_tel.jpg" alt="">
</div>
<div class="hot_tel">
<p class="hot_time">客服热线(9:00-6:00)</p>
<p class="hot_num">400-618-9090</p>
</div>
</div>
</div>
</div>
<!-- 头部 end -->
<!-- 首页导航 -->
<div class="navitem">
<ul class="nav">
<!-- 准备访问数据库后,根据返回数据,动态显示 -->
</ul>
</div>
</header>
</template>
<script>
export default {
name: "Header",
data(){
return {
category_list:{} //定义一个变量,用来存放访问服务器后返回的数据
}
},
head: {
// 引入对应的css文件
link: [
{rel: 'stylesheet',href: '/css/common.css'},
{rel: 'stylesheet',href: '/css/bootstrap.min.css'},
]
}
}
</script>
<style scoped>
</style>
7.3 创建页脚部分在项目根目录的components目录下,创建名为"Footer.vue"的文件,初始结构和页头部分一样。
把页脚部分的代码,填入对应位置
[AppleScript] 纯文本查看 复制代码
<template>
<!-- 尾部 start-->
<footer id="footer">
<div class="why_select">
<dl>
<dt class="fl">
<img src="images/icon_1.jpg" alt="">
</dt>
<dd>
<h1>产品齐全</h1>
<h2>产品全自主选,随心买</h2>
</dd>
</dl>
<dl>
<dt class="fl">
<img src="images/icon_2.jpg" alt="">
</dt>
<dd>
<h1>便利快捷</h1>
<h2>24小时不打烊,随时买</h2>
</dd>
</dl>
<dl>
<dt class="fl">
<img src="images/icon_3.jpg" alt="">
</dt>
<dd>
<h1>安全支付</h1>
<h2>知名支付工具,放心买</h2>
</dd>
</dl>
<dl>
<dt class="fl">
<img src="images/icon_4.jpg" alt="">
</dt>
<dd style="margin-right:0px;">
<h1>贴心服务</h1>
<h2>客服全年无休,安心买</h2>
</dd>
</dl>
</div>
<div class="company">
<p>江苏传智播客教育科技股份有限公司 版权所有Copyright 2006-2018,All Rights Reserved 苏ICP备16007882</p>
</div>
</footer>
</template>
<script>
export default {
name: "Footer"
}
</script>
<style scoped>
</style>
7.4 修改默认模版打开项目根目录layouts目录下的default.vue文件,该文件为项目的默认模版,当前项目的所有页面的默认布局都采用默认模版。
修改该默认模版
[AppleScript] 纯文本查看 复制代码
<template>
<div>
<Header /> <!--Header.vue中的代码会自动放入该位置-->
<nuxt/> <!--普通页面的代码,会自动填充到该位置-->
<Footer /> <!--Footer.vue中的代码会自动放入该位置-->
</div>
</template>
<script>
import Footer from '../components/Footer.vue'
import Header from '../components/Header.vue'
export default {
components: {
Header,
Footer
}
}
</script>
注意: style处不需要修改,只修改==template==和==script==部分即可。
7.5 启动项目
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |