使用vue脚手架构建项目

一、前言

	* 创建好vue-cli的环境,下载好vue包依赖* 本文使用环境:@vue/cli 5.0.8

二、步骤

  1. 创建vueTest文件夹,管理员身份运行cmd , 进入到vueTest文件夹

  2. 执行命令vue create 你的项目名 ,这里我定义的项目名为: my-project

  • 基于交互式命令方式,创建项目
  • 文件名 不支持驼峰(含大写字母)使用短横线方式
  1. 选择自定义安装,点击回车

    在这里插入图片描述

  2. 在这列表中,选择我们要安装的组件,使用空格键选择,选好后回车
    在这里插入图片描述

  3. 选择创建vue项目的版本,我选择的vue2
    在这里插入图片描述

  4. 按回车之后,提示选择什么模式的路由,我们输入 n (表示选择hash模式)

    在这里插入图片描述

  5. 选择项目配置文件单独存放

    在这里插入图片描述

  6. 是否保存模板,选择n 不创建
    在这里插入图片描述

  7. 安装完成,提示输入执行下面这两个命令

    在这里插入图片描述

  8. 进入项目目录 cd my-project

  9. 启动项目 npm run serve,项目部署完成显示:

    在这里插入图片描述

  1. 访问项目:http://localhost:8080/

    在这里插入图片描述

  2. 停止项目 只要关闭命令行窗口就可以

三、项目结构

  1. 用vscode打开项目目录

  2. 结构介绍

    在这里插入图片描述

四、vue配置文件介绍

  1. package.js

    在这里插入图片描述

  2. 单独的配置文件配置项目

    配置说明: 该配置设置打包时服务器相关的信息

    • port : 访问端口

    • open true: 打包完成自动打开浏览器

    操作步骤

    • 需要修改vue.config.js,配置文件原内容为:

      const { defineConfig } = require('@vue/cli-service')
      module.exports = defineConfig({transpileDependencies: true
      })
    • 修改为:

      const { defineConfig } = require('@vue/cli-service')
      module.exports = defineConfig({transpileDependencies: true,devServer:{"port":8899,"open":true}
      })
      
  3. 在vscode中启动项目

    • 打开终端

      在这里插入图片描述

    • 输入命令npm run serve

    • 运行后发现端口号改为 8888,并且在打包完成后自动打开浏览器

      在这里插入图片描述

五、组件的模块化开发

1、组件化开发

组件化是Vue的精髓,Vue项目就是由一个一个的组件构成的。 我们主要的工作就是开发的组件.

2、组件介绍

  1. 简介

    我们用 vue-cli 脚手架搭建的项目,里面有很多,如 index.vue 或者 App.vue 这一类的文件. 每一个*.vue 文件都是一个组件 ,是一个自定义的文件类型, 比如 App.vue 就是整个项目的根组件。

  2. 常见组件

    • 页面级别的组件

      页面级别的组件,通常是 views 目录下的.vue组件,是组成整个项目的各个主要页面

    • 业务上可复用的基础组件

      这一类组件通常是在业务中被各个页面复用的组件,这一类组件通常都写到 components 目 录下,然后通过import在各个页面中使用

3、组件的组成部分

  • template : 组件的HTML部分
  • script: 组件的JS脚本 (使用ES6语法编写)
  • style: 组件的CSS样式
<!-- 1.template 代表html结构, template中的内容必须有且只有一个根元素编写页面静态部分 就是 view部分 -->
<template><div>测试页面...</div>
</template>
<!-- 2.编写vue.js代码 -->
<script>//可以导入其组件// import Header from '../components/header.vue' //默认写法, 输出该组件export default {name:"Home", // 组件名称,用于以后路由跳转data() {// 当前组件中需要使用的数据return {}},methods: {}}
</script>
<!-- 编写当前组件的样式代码 -->
<style scoped>/* 页面样式 加上scoped 表示样式就只在当前组件有效*/
</style>

后续关于搭建的项目运行流程,可参考博客:vue-cli项目运行流程介绍

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/444053.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第九节HarmonyOS 常用基础组件22-Marquee

1、描述 跑马灯组件&#xff0c;用于滚动展示一段单行文本&#xff0c;仅当文本内容宽度超过跑马灯组件宽度时滚动。 2、接口 Marquee(value:{start:boolean, step?:number, loop?:number, fromStart?: boolean ,src:string}) 3、参数 参数名 参数类型 必填 描述 st…

Java EE 5 SDK架构

Java EE 5 SDK架构 大型组织每天都要处理大量数据和多用户的相关事务。为管理该组织如此大型而又复杂的系统,开发了企业应用程序。企业应用程序是在服务器上托管的应用程序,通过计算机网络同时向大量用户提供服务。这种应用程序可采用各种技术开发,如Java EE 5。Java EE 5平…

使用Markdown写作的魔力

今年的年终总结报告,我是用Markdown写的,只花了大概2.5天的时间,包括统计任务数据,时效,总结成果,挖掘不足,提出改善措施和计划。 将全部文字内容的.md文档,导出为word,然后用了做PPT的AI,设计了PPT,再修改了半天,就完成了。 上周为两个代码工程,用Markdown写了r…

测试环境搭建整套大数据系统(一:基础配置,修改hostname,hosts,免密,时间同步)

一&#xff1a;使用服务器配置。 二&#xff1a;修改服务器名称hostname&#xff0c;hosts。 在 Linux 系统中&#xff0c;hostname 和 /etc/hosts 文件分别用于管理主机名和主机名解析。 在三台服务器上&#xff0c;分别执行以下命令。 vim /etc/hostnamexdso-hadoop-test-0…

Qt QWidget Loading界面并覆盖在其他控件上面

目录 一、效果图二、Loading三、使用 一、效果图 界面中有一个Label&#xff0c;一个Button 点击Buttion&#xff0c;显示Loading的界面&#xff0c;并覆盖到Label和Button上面 二、Loading loadingwidget.h #ifndef LOADINGWIDGET_H #define LOADINGWIDGET_H#include <…

C#——三角形面积公式

已知三角形的三个边&#xff0c;求面积&#xff0c;可以使用海伦公式。 因此&#xff0c;可以执行得到三角形面积公式的计算方法代码如下&#xff1a; /** / <summary>* / 三角形面积公式* / </summary>* / <param name"a">边长a</param>*…

etcd自动化安装配置教程

文章目录 前言一、简介1. 简介2. 特点3. 端口介绍 二、etcd安装教程&#xff08;单机版&#xff09;1. 复制脚本2. 增加执行权限3. 执行脚本4. 查看启动状态5. 卸载etcd 三、etcd安装教程&#xff08;集群版&#xff09;1. 复制脚本2. 增加执行权限3. 分发脚本4. 执行脚本5. 启…

【HarmonyOS】鸿蒙开发之HTTP网络请求——第5章

HTTP网络请求封装 network/request.ets import { configInterface } from ./type import http from ohos.net.http import { getToken } from ../utils/storage//网络请求封装 export const request (config:configInterface)>{let httpRequest:http.HttpRequest http.c…

模拟实现哈希表 - HashMap(Java版本)

目录 1. 概念 2. 冲突-概念 3. 冲突-避免 4. 冲突-避免-哈希函数设计 5. 冲突-避免-负载因子调节 ⭐⭐⭐⭐⭐ 6. 冲突-解决 6.1 冲突-解决-闭散列 6.2 冲突-解决-开散列/哈希桶 ⭐⭐⭐⭐⭐ 7. 冲突严重时的解决办法 8. 模拟实现 1. 概念 顺序结构以及平衡树中&#…

代码随想录day16--二叉树的应用4

LeetCode513.找树左下角的值 题目描述&#xff1a; 给定一个二叉树的 根节点 root&#xff0c;请找出该二叉树的 最底层 最左边 节点的值。 假设二叉树中至少有一个节点。 示例 1: 输入: root [2,1,3] 输出: 1示例 2: 输入: [1,2,3,4,null,5,6,null,null,7] 输出: 7 解题思…

除毛可以用宠物空气净化器吗?猫用空气净化器哪些品牌吸毛好?

作为一位长期养猫的铲屎官&#xff0c;我深刻理解只有养猫人才懂的困扰&#xff0c;那就是家里到处都是猫毛和异味。我发现自从开始养猫之后&#xff0c;家里的空气质量变得不佳。猫毛和皮屑飞扬&#xff0c;而且室内空气中的污染物也越来越多。这种低质量的空气对我们的健康有…

分组密码工作模式

在密码学中&#xff0c;分组密码工作模式可以提供诸如机密性或真实性的信息服务。 基于分组的对称加密算法&#xff08;DES 、AES等&#xff09;只是描述如何根据加密密钥对一段固 定长度&#xff08;块&#xff09;的数据进行加密&#xff0c;对于比较长的数据&#xff0c;分组…