快捷搜索: 王者荣耀 脱发

使用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>
经验分享 程序员 微信小程序 职场和发展