Vue.js 是一款流行的 JavaScript 框架,它简化了前端开发过程,使开发人员能够更轻松地构建交互式的用户界面。本文将介绍如何使用 Vue.js 开发一个在线问卷调查平台,帮助你提升 Vue.js 的实战能力。

文章目录

准备工作

在开始之前,确保你已经安装了 Node.js 和 Vue CLI。如果还没有安装,你可以按照官方文档进行安装。

创建项目

首先,我们需要使用 Vue CLI 创建一个新的 Vue.js 项目。打开终端并运行以下命令:

vue create questionnaire-platform

这将创建一个名为 questionnaire-platform 的新项目,并安装所需的依赖。

设计项目结构

在开始编码之前,我们需要先设计项目的结构。以下是一个简单的项目结构示例:

├── src
│   ├── components
│   │   ├── QuestionnaireList.vue
│   │   ├── QuestionnaireDetail.vue
│   │   └── ...
│   ├── views
│   │   ├── Home.vue
│   │   ├── CreateQuestionnaire.vue
│   │   └── ...
│   ├── router
│   │   └── index.js
│   ├── store
│   │   └── index.js
│   └── App.vue
└── main.js

components 文件夹中,我们将存放所有的可复用组件,例如问卷列表组件和问卷详情组件。在 views 文件夹中,我们将存放各个页面的组件,例如首页和创建问卷页面。router 文件夹用于管理路由,store 文件夹用于管理应用的状态。

开发首页

我们从开发首页开始。在 src/views 文件夹中创建一个名为 Home.vue 的文件,并添加以下代码:

<template>
  <div>
    <h1>在线问卷调查平台</h1>
    <QuestionnaireList />
  </div>
</template>

<script>
import QuestionnaireList from '@/components/QuestionnaireList.vue';

export default {
  name: 'Home',
  components: {
    QuestionnaireList,
  },
};
</script>

在上述代码中,我们使用了 QuestionnaireList 组件来展示问卷列表。

开发问卷列表组件

接下来,我们将开发问卷列表组件。在 src/components 文件夹中创建一个名为 QuestionnaireList.vue 的文件,并添加以下代码:

<template>
  <div>
    <h2>问卷列表</h2>
    <ul>
      <li v-for="questionnaire in questionnaires" :key="questionnaire.id">
        {{ questionnaire.title }}
      </li>
    </ul>
  </div>
</template>

<script>
export default {
  name: 'QuestionnaireList',
  data() {
    return {
      questionnaires: [
        { id: 1, title: '问卷1' },
        { id: 2, title: '问卷2' },
        { id: 3, title: '问卷3' },
      ],
    };
  },
};
</script>

在上述代码中,我们使用了 v-for 指令来遍历问卷列表,并展示每个问卷的标题。

添加路由

为了实现页面之间的导航,我们需要配置路由。打开 src/router/index.js 文件,并添加以下代码:

import Vue from 'vue';
import VueRouter from 'vue-router';
import Home from '@/views/Home.vue';
import CreateQuestionnaire from '@/views/CreateQuestionnaire.vue';

Vue.use(VueRouter);

const routes = [
  {
    path: '/',
    name: 'Home',
    component: Home,
  },
  {
    path: '/create',
    name: 'CreateQuestionnaire',
    component: CreateQuestionnaire,
  },
];

const router = new VueRouter({
  mode: 'history',
  routes,
});

export default router;

在上述代码中,我们定义了两个路由:首页和创建问卷页面。

开发创建问卷页面

最后,我们将开发创建问卷页面。在 src/views 文件夹中创建一个名为 CreateQuestionnaire.vue 的文件,并添加以下代码:

<template>
  <div>
    <h2>创建问卷</h2>
    <form>
      <label for="title">标题:</label>
      <input type="text" id="title" v-model="title" />

      <button type="submit">创建</button>
    </form>
  </div>
</template>

<script>
export default {
  name: 'CreateQuestionnaire',
  data() {
    return {
      title: '',
    };
  },
};
</script>

在上述代码中,我们使用了表单来接收用户输入的问卷标题。

运行项目

现在,我们已经完成了项目的开发。在终端中运行以下命令来启动项目:

npm run serve

打开浏览器并访问 http://localhost:8080,你将看到在线问卷调查平台的首页。点击导航栏中的 "创建问卷",你将跳转到创建问卷页面。

结语

通过这个中级项目实战,我们学习了如何使用 Vue.js 开发一个简单的在线问卷调查平台。希望这篇文章能够帮助你提升 Vue.js 的实战能力,并启发你开发更多有趣的项目!

参考资料

© 版权声明
分享是一种美德,转载请保留原链接