vue-cli 搭建项目,ElementUI的搭建和使用

        vue-cli 官方提供的一个脚手架,用于快速生成一个vue的项目模板;预先定义 好的目录结构及基础代码,就好比咱们在创建Maven项目时可以选择创建一个 骨架项目,这个骨架项目就是脚手架,我们的开发更加的快速;

主要的功能

  •  - 统一的目录结构
  •  - 本地调试
  •  - 热部署
  •  - 单元测试
  •  - 集成打包上线

需要的环境

Node.js
    简单的说 Node.js是一个前端js运行环境或者说是一个 JS 语言解释器。

npm
    npm 是Node.js 的包管理工具,用来安装各种 Node.js 的扩展。npm 是
JavaScript 的包管理工具,也是世界上最大的软件注册表。有超过 60 万个
JavaScript 代码包可供下载。npm 让 JavaScript 开发人员可以轻松地使用
其他开发人员共享的代码。

Node.js安装

    下载

        Node.js — Download Node.js®

    安装

测试

  cmd打开控制台分别输入node -v 和 npm -v

  若显示以下结果则安装成功

使用HbuilderX快速搭建一个vue-cli项目

创建成功后,在命令行窗口启动项目

输入npm run serve命令

或者

右键点击对应项目找到外部命令中也可找到npm run serve命令

启动成功后,会出现访问项目地址:http://127.0.0.1:8080/

在命令行中ctrl+c 可以停止服务

组件路由

    vue router 是 Vue.js 官方的路由管理器。它和Vue.js的核心深度集成,让构建 单页面应用变得易如反掌。

    安装

        vue-router 是一个插件包,所以我们还是需要用npm来进行安装的。

        打开命令行工具,进入你的项目目录,输入下面命令。

        npm i vue-router@3.5.3

搭建步骤:

        1. 创建router目录

            创建index.js 文件,在其中配置路由

import Vue from 'vue'; /* 导入vue */
import router from 'vue-router'; /* 导入路由 *//* 导入注册组件 */
import Index from '../Index.vue';
import Login from '../Login.vue';
import Reg from '../Reg.vue';/* 注册 定义组件访问地址 */
Vue.use(router);var rout = new router({routes: [{path:"/",component:Index},{path: '/index',component: Index},{path: '/login',component: Login},{path: '/reg',component: Reg}]});//导出路由对象export default rout;

        2.使用路由

            在<template>标签中使用路由(前提必须要加一个<div>根标签)

<template><!-- 组件模板格式	组件中必须有一个根标签 --><div>首页<router-link to="/login">登录</router-link><router-link to="/reg">注册</router-link>{{ name }}  {{ age }}</div>
</template><script>/* 导出组件 */export default{//定义组件中的数据 datadata(){return{name:"Tom",age:20}},methods:{}}
</script><style>
</style>

    3.在main.js 中配置路由

import Vue from 'vue'
import App from './App.vue'Vue.config.productionTip = false//导入组件路由
import router from './router/index.js'Vue.use(router);new Vue({router,render: h => h(App),
}).$mount('#app')

    4.路由导航守卫

    5.路由嵌套

{path: '/main',component: Main, //路由嵌套 在main下面的嵌套子路由children:[{path: '/majorlist',component: MajorList},{path: '/studentlist',component: StudentList}]}

    6.路由传参

ElementUI

          Element,一套为开发者、设计师和产品经理准备的基于 Vue2.0 的桌面端组件库.

安装ElementUI

    在命令行窗口输入以下命令:

    npm i element-ui -S

在 main.js 中写入以下内容:

/* 导入 ElementUI*/
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);

使用Element

    Element网站

    Element - The world's most popular Vue UI framework

在此网站中就可以找到自己所需求的各种组件

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

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

相关文章

在FlowUs息流,让知识库为你所用|如何打造个人知识库|如何打造企业知识库

&#x1f389; 在 FlowUs 的世界中&#xff0c;知识绽放出无限的可能&#xff01;&#x1f680; 在当今信息爆炸的时代&#xff0c;知识的更新换代速度极快&#xff0c;我们每天都面临着海量的信息冲击。拥有一个属于自己的知识库变得至关重要。 首先&#xff0c;打造自己的知…

【PB案例学习笔记】-24创建一个窗口图形菜单

写在前面 这是PB案例学习笔记系列文章的第24篇&#xff0c;该系列文章适合具有一定PB基础的读者。 通过一个个由浅入深的编程实战案例学习&#xff0c;提高编程技巧&#xff0c;以保证小伙伴们能应付公司的各种开发需求。 文章中设计到的源码&#xff0c;小凡都上传到了gite…

Django 表单使用示例:添加角色

在本文中,我们将使用 Django 的表单(Forms)功能来创建一个添加角色的页面。 创建 Django 项目和应用 首先,我们创建一个名为 ​​form_demo​​​ 的 Django 项目和一个名为 ​​app01​​ 的应用: django-admin startproject form_demo cd form_demo python manage.py…

在Ubuntu 18.04上安装和配置Ansible的方法

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 简介 配置管理系统旨在简化对大量服务器的控制&#xff0c;适用于管理员和运维团队。它们允许您从一个中央位置以自动化的方式控制许多…

Matplotlib中文显示解决方案:字体渲染机制与font.sans-serif设置

在Matplotlib中&#xff0c;设置font.sans-serif参数为中文字体如SimHei&#xff0c;可以使图表支持中文显示的原因在于Matplotlib的字体渲染机制。以下是详细解释&#xff1a; 1. **字体支持**&#xff1a; Matplotlib默认使用的字体可能不支持中文字符。大多数西方字体只包含…

Golang - 90天从新手到大师

开篇 最近有很多小伙伴都在寻找go语言完整学习资料&#xff0c;我整理了一些Golang方面的知识&#xff0c;方便大家学习。内容从最基础的入门到项目设计&#xff0c;希望帮助更多想了解和学习Go语言的伙伴。 因为是持续创作&#xff0c;所以也会持续更新。有些章节目录还没有…

mysql高并发环境解决方案有那些?

1、硬件和基础设施优化 1、使用高性能的服务器硬件&#xff0c;如更快的CPU、更大的内存和高速的存储设备。 2、确保网络带宽和延迟不会对数据库性能产生负面影响。 3、使用负载均衡器将请求分发到多个MySQL服务器上&#xff0c;以实现水平扩展。 2、数据库架构优化 1、读…

免费APP分发平台:小猪APP分发如何解决开发者的痛点

你是否曾为自己开发的APP找不到合适的分发平台而烦恼&#xff1f;你是否因为高昂的分发费用而望而却步&#xff1f;放心吧&#xff0c;你并不是一个人。很多开发者都面临同样的问题。但别担心&#xff0c;小猪APP分发来了&#xff0c;它可以帮你解决这些问题。 小猪app封装www…

面试题--MongoDB

MongoDb MongoDB 是什么&#xff1f; mongodb 是属于文档型的非关系型数据库&#xff0c;是开源、高性能、高可用、可扩展的 数据逻辑层次关系&#xff1a;文档>集合>数据库 在关系型数据库中每一行的数据对应 mongodb 里是一个文档。mongodb 的文档 是以 BSON&…

条件断点在找call中的应用

以TLBB为例&#xff0c;在2024.6.24附近左右的时间段&#xff0c;游戏窗口切换时就会有两个左右的call&#xff0c;在x64dbg下断点之后切换回游戏窗口&#xff0c;很难分辨出哪个是我们需要的动作引起的call&#xff0c;因此在send函数处下条件断点&#xff1a;$breakpointcoun…

FFMPEG 流媒体推流收流基本命令

FFmpeg可用来进行音视频的编解码、转码、剪辑、合成等操作。在流媒体领域&#xff0c;FFmpeg也是一个非常重要的工具&#xff0c;可以用来进行RTSP推流、HLS推流、RTMP推流等操作。 FFmpeg推流&#xff0c;以RTSP推流示例&#xff1a; RTSP推流是指将本地的音视频流通过RTSP协…

数据库课程知识点总结

数据库概述 数据库基本特点&#xff1a;数据结构化&#xff0c;数据独立性&#xff0c;数据冗余小&#xff0c;易扩充&#xff0c;统一管理和控制&#xff0c;永久存储&#xff0c;有组织&#xff0c;可共享 三级模式 模式&#xff1a;一个数据库只有一个模式&#xff0c;是对…

大屏可视化

<!DOCTYPE html> <!-- 这个font-size:20px UI给的字体大小--> <html lang"en" style"font-size: 20px;"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width…

Java中的流处理框架:Kafka Streams与Flink

Java中的流处理框架&#xff1a;Kafka Streams与Flink 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们将深入探讨Java中两个强大的流处理框架&#xff…

在线可调试IDE

replit: replit官网

Github 2024-06-26 C开源项目日报 Top10

根据Github Trendings的统计,今日(2024-06-26统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量C项目10Python项目2jq:轻量灵活的命令行JSON处理器 创建周期:4207 天开发语言:C协议类型:OtherStar数量:27698 个Fork数量:1538 次关注人…

秋招Java后端开发冲刺——关系型数据库篇(Mysql)

本文介绍关系型数据库及其代表Mysql数据库&#xff0c;并介常见面试题目。 一、数据库概述 1. 数据库&#xff08;Database, DB&#xff09;&#xff1a;是长期储存在计算机内的、有组织的、可共享的数据集合。 2. 数据库管理系统&#xff08;Database Management System, D…

服务器数据恢复—异常断电导致RAID6阵列中磁盘出现坏扇区的数据恢复案例

服务器存储数据恢复环境&#xff1a; 一台存储中有一组由12块SAS硬盘组建的RAID6磁盘阵列&#xff0c;划分为一个卷&#xff0c;分配给几台Vmware ESXI主机做共享存储。该卷中存放了大量Windows虚拟机&#xff0c;这些虚拟机系统盘是统一大小&#xff0c;数据盘大小不确定&…

【Linux】静态库、动态库

动静态库里面包含的是源文件通过汇编阶段生成的后缀为.o的可重定位目标文件。我们在使用C语言&#xff0c;包含一个stdio.h头文件就可以使用scanf方法&#xff0c;其实都是系统调用了相应的头文件和库&#xff0c;库里面有开发者已经写好各种方法。也就是说我们在使用C语言时&a…

在MySQL中,定义字段为TINYINT(1)、TINYINT(2) 和 INT(2)的区别

在MySQL中&#xff0c;定义字段为 TINYINT(1)、TINYINT(2) 和 INT(2) 的区别&#xff1a; 1. TINYINT(1) 和 TINYINT(2) 范围&#xff1a; TINYINT 是一个 1 字节&#xff08;8 位&#xff09;的整数类型。它的取值范围是 -128 到 127&#xff08;有符号&#xff09;或者 0 到…