使用vue组件搭建网页应用
搭建开发环境
搭建一个 vue 项目最快的方式就是使用 vue cli 脚手架进行初始化,包含了所有完整的依赖及开发配置。
首先全局安装 vue cli,打开 cmd 命令提示符 或者 power shell,输入以下命令:
npm install -g @vue/cli
如果出现以下错误,则表示没有安装 NodeJS, 安装即可。 全局安装好 vue cli 后,使用下面的命令初始化一个简单模板,中途会询问一些选项,全部默认回车就好
vue create vue-demo
初始化完成后项目结构如下,使用编辑器打开项目,推荐 vscode。 继续在 cmd 命令提示符中输入以下命令:
cd vue-demo npm run serve
开发组件
<template> <div class="page-banner"> <img :src="image" alt="" /> </div> </template> <script> export default { name: "PageBanner", data() { return { image: "../assets/banner.png", // 这里替换成自己的图片,可以是外部链接 }; }, }; </script> <style> .page-banner { width: 100%; height: 100vh; overflow: hidden; position: relative; } .page-banner img { width: 100%; height: 100%; object-fit: cover; } </style>
在 src/components 目录下新建文件 HeaderNavigation.vue,复制以下代码
在 src/components 目录下新建文件 SecNav.vue,复制以下代码
<template> <ul class="sec-nav"> <template v-for="item in items" :key="item"> <li> <a :href="item.url">{ { item.txt }}</a> </li> </template> </ul> </template> <script> export default { name: "SecNav", props: ["items"], }; </script> <style> .sec-nav { position: absolute; background-color: #fff; display: none; left: 0; top: 100%; width: 100%; padding: 0; } .sec-nav li { list-style: none; } </style>
修改 src/App.vue ,复制以下代码
<template> <HeaderNavigation /> <PageBanner /> </template> <script> import PageBanner from "./components/PageBanner.vue"; import HeaderNavigation from "./components/HeaderNavigation.vue"; export default { name: "App", components: { PageBanner, HeaderNavigation, }, }; </script> <style> body { margin: 0; } </style>