Vue-cli搭建项目(包含Node.js安装和ElementUI安装)

news/2024/12/5 0:39:27/

目录

一、vue-cli 

二、Node.js

npm:

Node.js安装:

测试:

三、Vue-cli搭建项目

使用HBuildex 创建一个vue.js项目

创建的自己的组件:

 组件路由:

四、ElementUI安装

 1.ElementUI下载:

 2.在main.js中配置 elementUI:

3.测试:


一、vue-cli 

官方提供的一个脚手架,用于快速生成一个 vue 的项目模板,帮助我们的开发更加快速。

主要的功能:统一的目录结构   本地调试   热部署   单元测试   集成打包上线。

需要的环境:Node.js。

二、Node.js

 运行在服务端的 JavaScript,基于 Chrome JavaScript 运行时建立的一个平台。Node.js 是一个

事件驱动 I/O 服务端 JavaScript 环境,基于 Google 的 V8 引擎,V8 引擎执行 Javascript 的速度

非常快,性能非常好。

npm:

Node.js 的包管理工具,用来安装各种 Node.js 的扩展, 让 JavaScript 开发人员可以轻松地使用其

他开发人员共享的代码。

Node.js安装:

官网下载:下载 | Node.js 中文网

选择对应的电脑系统类型,Windows系统选择为Windows安装包64位;

安装时可修改安装路径,接着一直点击next,最后Finish;

 安装完成后,环境配置会自动配置好,无需再配置

测试:

在cmd指令中输入:node -v ,查看node版本; npm -v,查看npm版本:

 

 安装成功!

三、Vue-cli搭建项目

前提node.js运行环境

使用HBuildex 创建一个vue.js项目

可能会提示“以管理员身份运行”。

创建项目时需要花费一会时间,耐心等待一两分钟 

 

 目录介绍:

 

 创建成功后,在命令行窗口启动项目,输入 npm run serve ,启动

 访问项目地址:

 

 默认页面

 

 

创建的自己的组件:

在src 中创建vue文件,包含三部分:

1.<template></template> 一个<template> 就表示一个组件,放html标签,一个组件中,只能有一个根标

2.<script></script>   js代码

3.<style></style>  css代码

 组件路由:

 组件创建后,组件不能直接通过文件名访问,需要借助vue中组件路由功能,进行组件之间切换。

1.安装下载vue router组件 让vue把所有的组建管理器起来,并为每个组件配置一个映射地址。命令行输入:
    
Ctrl+C  :Y 停掉服务,回到终端;

npm i vue-router@3.5.3 下载

2.在src 中创建router目录,在里面创建一个index.js文件

  •  导入路由:
import Vue from 'vue';
import router from 'vue-router';
  •  导入自己的组件:
 import login  from "../Login.vue";
//login(自定义的组件名) ,Login.vue 是自己创建的组件

./ 是当前目录,  ../ 是上一级目录 。

  • 使用路由:
Vue.use(router);
  •   定义组件路由:
var rout = new router({routes:[ //数组{  //一个大括号就是一个组件path:'/', //为组件定义的地址 name:'name', //为组件起的名字 ,自定义,name 可以不写component:login  //path:'/login'地址对应的组件,与import login 中的一致},{path:'/main',component:main}]})
  • 导出路由对象:
export default rout;


    3.在main.js 中配置路由:

  导入  import router from './router/index.js'
  使用 router

Vue.use(router);
new Vue({
el: '#app',
router,
render: h => h(App)
})

 
    4.在App.vue中切换不同的组件:

在<div>标签 中  添加<router-view></router-view> , App.vue当做一个画板。
        

测试:npm run serve 命令,打开 http://127.0.0.1:8080/ 

 由于定义组件路由时,login所定义的地址为path:'/',则默认首先打开login组件,若为

path:'/login',则在地址框添加login显示login页面。

四、ElementUI安装

 1.ElementUI下载:

在终端输入: npm i element-ui -S  安装ElementUI。

 2.在main.js中配置 elementUI:

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

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


3.测试:

        安装完成后就可以在官网拿需要的组件进行修改,非常方便。组件 | Element

        例如在登录组件中,借用elementUI表单组件 生成登录表单

 login组件:(图片可以自己改变哦~),点击登录后跳转到Main组件,可以自己设计Main组件。

<template><div class="login_container"><!-- 登录盒子--><div class="login_box"><!-- 头像盒子--><div class="img_box"><img src="./assets/logo.png" /></div><div style="margin-top: 100px; padding:0px 40px 0px 10px ;"> <el-form ref="form"  label-width="80px" size="mini"><el-form-item label="用户"><el-input></el-input></el-form-item><el-form-item label="名称"><el-input></el-input></el-form-item><!-- 登录按钮 --><el-form-item style="margin-top: 50px;"><el-button type="success" style="margin: 0px 50px;" @click="test()" >登录</el-button><el-button type="warning">取消</el-button></el-form-item></el-form></div> </div></div>
</template><script>export default{data(){return{message:"lonin",age:10}},methods:{test(){//预留与后端进行一次交互this.$router.push("/Main");//前端进行路由跳转}},mounted(){}}
</script><style>.login_container{height: 100vh;margin: 0px;padding: 0px;background-image: url(assets/bg.jpg);}.login_box{width: 450px;height: 350px;background-color: #fff;border-radius: 10px;position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);opacity: 0.95;}.img_box{width: 130px;height: 130px;position: absolute;left: 50%;transform: translate(-50%,-50%);background-color: #fff;border-radius: 50%;padding: 5px;border: 1px solid #eee;}.img_box img{width: 100%;height: 100%;border-radius: 50%;background-color: #eee;}
</style>


http://www.ppmy.cn/news/62494.html

相关文章

100种思维模型之每日评估思维模型-58

曾子曰&#xff1a;吾日三省吾省&#xff0c;为人谋而不忠乎&#xff1f;与朋友交不信乎&#xff1f;传不习乎&#xff1f; 曾国藩&#xff0c;坚持每日写复盘日记&#xff0c;最后他用自己的实践经历向我们证明&#xff1a;一个智商很平庸、出身很普通且有着各种毛病的人&…

米哈游的春招实习面经,问的很基础

米哈游的春招实习面经&#xff0c;主要考察了java操作系统mysql网络&#xff0c;这四个方面。 面试流程&#xff0c;共1小时&#xff0c;1min自我介绍&#xff0c;20min写题&#xff0c;剩下问题基础知识。 Java String&#xff0c;StringBuilder&#xff0c; StringBuffer区…

案例2:东方财富股吧文本分析----code函数封装版

案例2&#xff1a;东方财富股吧文本分析----code函数封装版 1.加载第三方包及全局设定2.东方财富贴吧文本信息爬取2.1爬取并保存数据2.2读取已爬数据并进行预处理 3.股吧信息分析3.1 热门话题分析3.2 投资情绪分析3.2 发帖时间分析3.4 热点主题关联分析3.5 用户行为分析3.6 调用…

【Linux】浅谈eloop机制

目录 1.eloop 机制 2.eloop结构体 2.1.eloop_data结构体 2.2 Socket事件结构体 2.3 Timeout事件结构体 2.4 Signal事件结构体 3.eloop_init 4.eloop_run 4.1 signal事件 4.2 socket事件 4.3 timeout事件 1.eloop 机制 主线程中启动事件监听机制&#xff0c;对不同的…

C++11实现线程池

1.所有权的传递 适用移动语义可以将一个unique_lock赋值给另一个unique_lock,适用move实现。 void myThread1() {unique_lock<mutex> myUnique (testMutex1,std::defer_lock);unique_lock<mutex>myUnique1(std::move(myUnique));//myUnique 则实效 myUnique1 相当…

进程替换函数组介绍exec*

目录 前述 execl execlp execle execv execvp execvpe 前述 介绍后缀的意义&#xff1a; l &#xff08;list&#xff09;&#xff1a;表示参数采用列表。 v&#xff08;vector&#xff09;&#xff1a;参数同数组表示。 p&#xff08;path&#xff09;&#xff1a;自…

IP协议基础

文章目录 基本概念IP和TCP分别解决什么问题 以下过程都是在网络层完成的网段划分路由路由转发过程路由表 基本概念 主机: 配有IP地址, 但是不进行路由控制的设备。 路由器: 即配有IP地址, 又能进行路由控制。 节点: 主机和路由器的统称。 IP和TCP分别解决什么问题 TCP解决…

Acwing1293. 夏洛克和他的女朋友

夏洛克有了一个新女友&#xff08;这太不像他了&#xff01;&#xff09;。 情人节到了&#xff0c;他想送给女友一些珠宝当做礼物。 他买了 n 件珠宝&#xff0c;第 i件的价值是 i1&#xff0c;也就是说&#xff0c;珠宝的价值分别为 2,3,…,n1。 华生挑战夏洛克&#xff0…