搭建VUE脚手架 + 引入element-ui

2023-11-18

转载路径:https://segmentfault.com/a/1190000011023102
从新建vue项目到引入组件Element
一、新建项目
1.查看 node是不是已经安装好命令:node -v (没有安装的先安装环境):
https://nodejs.org/en/ node -v
2.查看 npm是不是已经安装好命令:npm -v (没有安装的先安装环境);
3.npm install -g cnpm --registry=https://registry.npm.taobao.org (安装国内的淘宝镜像文件,后面的安装npm可以全部改为cnpm)
4.安装 vue-cli
4.1、cnpm install -g vue
4.2、cnpm install -g vue-cli
5. 安装 webpack cnpm install -g webpack
6.cd 你的运行目录
7.新建vue项目 vue init webpack vuedemo(vuedemo文件路径名)

需要注意的是项目的名称不能大写,不然会报错。
1、Project name (my-project) # 项目名称(我的项目)
2、Project description (A Vue.js project) # 项目描述一个Vue.js 项目
3、Author 作者(你的名字)
4、打包方式(两种打包方式runtime 打包的是 /node_modules/vue/dist/vue.common.js;standalone 打包的是 
	/node_modules/vue/dist/vue.js 我选择的是默认的)Y
5、Install vue-router? (Y/n) # 是否安装Vue路由,也就是以后是spa(但页面应用需要的模块)Y
6、Use ESLint to lint your code? (Y/n) # 使用 ESLint 到你的代码? (Y [ yes ] / N [ no ])N
7、Pick an ESLint preset (Use arrow keys) # 选择一个预置ESLint(使用箭头键)N
8、Setup unit tests with Karma + Mocha? (Y/n) # 设置单元测Karma + Mocha? (Y/ N)N
9、Setup e2e tests with Nightwatch? (Y/n) # 设置端到端测试,Nightwatch? (Y/ N)N
10、Should we run `npm install` for you after the project has been created<recommended>
(1.Yes,use NPM   2. Yes,use Yarn  3. No,I will handle that myself)  NPM

8.进入项目目录 cd vuedemo
9.安装vue-resource到项目中 npm install vue-resource (如果没有安装到可以执行这一步)
安装完毕后,在main.js中导入以下内容
import VueResource from ‘vue-resource’
Vue.use(VueResource)
10.安装依赖 cnpm install
11.运行项目 cnpm run dev
12.发布项目 cnpm run build(完成后,就会在项目目录下有多一个dist目录,把dist下的内容就可以放在web服务器上了。)
注:mac电脑需要在安装淘宝镜像前执行: sudo chown -R $USER /usr/local

二、使用element-ui前需安装修改的配置:

  1. 安装 loader 模块:
    cnpm install style-loader -D
    cnpm install css-loader -D
    cnpm install file-loader -D

  2. 安装 Element-UI 模块
    cnpm install element-ui --save

  3. 修改 webpack.base.conf.js 的配置(可加可不加)

下面是需添加的代码:

 {
    test: /\\\\\\\\.css$/,
    loader: "style!css"
},
{
    test: /\\\\\\\\.(eot|woff|woff2|ttf)([\\\\\\\\?]?.*)$/,
    loader: "file"
}

三、引入Element,前面已经全局安装了element-ui,只需要在Vue项目中引入即可
1、打开项目:src/main.js,添加下面三条
import ElementUI from ‘element-ui’
import ‘element-ui/lib/theme-chalk/index.css’
Vue.use(ElementUI)

四、然后在.vue文件里就直接可以用了
4.1 在router文件下的index中写入路由内容,例如:
login是我的登录页面,path:’/’ 表示浏览器打开时第一个出现的页面

import Vue from 'vue'
import Router from 'vue-router'
import login from '@/components/login'
import main from '@/page/main'
//import HelloWorld from '@/components/HelloWorld'


Vue.use(Router)

export default new Router({
	mode:'history',//去掉使用vue-router后链接中的 “#!”
  routes: [
    {path: '/',component: login},
    {path: '/page',component: main}
  ]
})

vue页面:例如:做一下修改,加入element-button按钮:

<template>
<div class="login">
    <form name = 'form' action="">
        <input id="username" type="text" placeholder="请输入手机号码或用户名" />
        <input id='pwd' type="password" placeholder="请输入密码" />
        <button onclick="login()">登录</button>
    </form>
    <div class="account">
        <p class="forget" style="float:right">忘记密码?</p>
        <div class="register">
            <span>还没有账号?</span>
            <a href="#">手机注册</a>
        </div>
    </div>
        <el-button>默认按钮</el-button>
        <el-button type="primary">主要按钮</el-button>
        <el-button type="text">文字按钮</el-button>
    </div>
</template>

五、整体项目目录
–build
–config
–dist //npm run build 之后再生成的目录
–src
–components // 存放组件
–page //页面组件,由vue-router引入
–router //路由
–store // 数据流管理
main.js //入口文件
app.vue //主组件
–static //静态文件目录
.babelrc
.gitignore //git忽略上传文件
index.html //静态文件入口
package.json //配置文件

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

搭建VUE脚手架 + 引入element-ui 的相关文章

  • 如何在 HTML5 中制作提交按钮?

    Given W3C 提交按钮的 HTML5 规范 http www w3 org TR html markup button submit html 按钮元素必须同时具有开始标记和结束标记 带有开始和结束标记的提交按钮的示例是什么
  • (vue)el-popover鼠标移入提示效果

    vue el popover鼠标移入提示效果 效果 代码
  • MongoDB C# - 获取不存在的元素的 BsonDocument

    所以我有一个 BsonDocument b 假设它有 FirstName LastName Age 您可以通过 b FirstName 等访问它 如果我尝试执行 b asdfasdf 当然不存在 它不会返回 null 而是会导致应用程序出错
  • 从数组中删除元素(Java)[重复]

    这个问题在这里已经有答案了 有没有快速 而且美观 的方法来从 Java 数组中删除元素 您可以使用 commons lang 的 ArrayUtils array ArrayUtils removeElement array element
  • 根据给定索引和元素数量的列表创建子列表。序言

    我正在尝试解决一个简单的序言问题 但我无法解决它 从列表中 需要创建一个给定索引 I 的子列表 然后从 I 中创建一个给定为 N 的下一个元素 如果索引大于列表长度 我将使子列表为空 如果 N 元素数量 大于列表中的其余元素 我将获得从 I
  • 如果元素是某个值则删除数组中的元素VBA

    我有一个全局数组 prLst 可以是可变长度的 它将数字作为字符串 1 to Ubound prLst 然而 当用户输入 0 我想从列表中删除该元素 我编写了以下代码来执行此操作 count2 0 eachHdr 1 totHead UBo
  • HTML 元素过多会影响页面性能吗?

    我想知道两者之间是否有区别 1 10 000 个可见的表行 2 使用 display none 隐藏 10 000 个表格行 我想知道的是 如果页面上所有 10 000 行都可见 是否会导致页面滚动滞后 但如果我隐藏其中的 9000 个 这
  • 基于springboot+vue实现位置的多分馆图书馆推荐系统演示【附项目源码+论文说明】

    基于springboot实现位置的多分馆图书馆推荐系统演示 摘要 时代的变化速度实在超出人类的所料 21世纪 计算机已经发展到各行各业 各个地区 它的载体媒介 计算机 大众称之为的电脑 是一种特高速的科学仪器 比人类的脑袋要灵光无数倍 什么
  • vue的组件

    在Vue中 组件是可复用的代码块 用于构建用户界面 Vue的组件系统允许您将界面拆分为独立的 可重复使用的部件 提供了更好的代码组织和复用性 以下是在Vue中创建组件的基本步骤 创建一个组件实例 可以使用Vue extend 方法创建一个V
  • ❤ Vue3 使用

    Vue3 使用 Vue3之toRefs的使用 作用 toRefs 可以将一个响应式的对象 转换成普通对象 但是转换后的普通对象的每一个属性值都是响应式的 这样我们可以使用es6的对象解构或者三点运算符等操作 代码
  • TYPO3:如何在后端添加css和JS

    我该如何添加css and javascript后端有文件吗 我想将这些文件用于自定义创建的内容元素以使它们对用户更具吸引力 System TYPO3 v9 Mode 作曲家模式 Target 自定义内容元素 在 TYPO3 v9 中 您必
  • jQuery 选择具有相同类的随机元素

    我有 selectElement 类的元素 当我单击具有该类的元素时 我 选择 它 并给它另一个类 selectedElements 如果它还没有 但是 我有一个按钮 应该随机选择一定数量 例如 10 的 selectElement 类元素
  • 两个自定义(角度)元素之间的通信

    两个自定义 角度 元素之间的通信 假设有两个自定义元素 login button
  • 如何通过xpath获取元素的索引?

    我有下一个结构 div div class column aaa div div class column bbb div div class column jjj div div 我想知道是否有一种方法可以使用 XPath 并编写一些查询
  • Lua:“拖动”数组中的元素序列

    我正在尝试创建一个函数 将连续数量的元素 拖动 到数组中的新位置 并限制为数组的当前大小 其他项目应该围绕 拖动 的项目晃动 例如 如果我的数组有 7 个元素 并且我想拖动中间的三个 1 2 3 4 5 6 7 lt keys a b C
  • jquery遍历新创建的元素

    我正在尝试在表中添加新行 并将它们保存到数据库中 首先 我使用 append 在表中追加行 tablename append tr td newly added row td tr 附加功能运行良好 我的页面显示了正确的结果 但是 我无法选
  • CSS,悬停一个元素,影响另一个元素

    当我将鼠标悬停在 li a 上时 我可以影响普通 CSS 中的另一个元素吗 因为我试图在悬停链接时将一个框作为背景元素滑入 与此网站导航完全相同 只是不是在激活时使用 而是通过悬停来使用 http www zindhai com http
  • 对其他元素值的 XSD 限制

    是否可以在 XSD 文档中对其他元素值进行限制 例如 我有国家和州元素 如果国家 地区等于美国 那么我需要限制指定枚举的状态元素值 否则状态可以只是固定长度的字符串 当前 XSD 的示例 始终将状态限制为枚举
  • ElementNotVisibleException:消息:元素在 Robot Framework 中不可交互

    示例代码 div class modal footer div
  • Ant Macrodef:有没有办法获取元素参数的内容?

    我正在尝试在 Ant 中调试宏定义 我似乎找不到一种方法来显示作为元素发送的参数的内容

随机推荐

  • 数据结构之链表:单向链表、单向循环链表、双向链表及基本操作

    目录 一 链表 1 1 单向链表 1 1 1 单链表的操作 1 2 单向循环链表 1 3 双向链表 了解 二 链表与顺序表的对比 一 链表 链表 将元素存放在通过链接构造起来的一系列存储块中 在每一个节点 数据存储单元 里存放下一个节点的位
  • 2020美赛建模F题思路和理解

    2020 MCM ICM 美国大学生数学建模竞赛 MCM ICM F题 2020 ICM Weekend 2 Problem F The Place I Called Home 思路和理解 问题中心 设计模型研究海平面上升对相关国家的人口
  • 报错:Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

    这两天自己搭spingmvc 总是报错 找不到自动注册的bean Could not autowire field private lf service UserService lf controllers UserController u
  • java实现队列_java实现队列

    队列的定义 队列的特点是节点的排队次序和出队次序按入队时间先后确定 即先入队者先出队 后入队者后出队 即我们常说的FIFO first in first out 先进先出 顺序队列定义及相关操作 顺序存储结构存储的队列称为顺序队列 内部使用
  • 使用 pad_sequence

    pad sequence 是用来干嘛的 首先 pad sequence 是用来对对tensor做padding 的 先看官方示例 文档地址https pytorch org docs stable generated torch nn ut
  • seaborn分类数据的绘制

    转载 seaborn分类数据的绘制https zhuanlan zhihu com p 27683042 总结很全的资料
  • json工具类ObjectMapper的详细使用记录

    1 用于json与其他对象之间转化的工具类 public class JsonUtil private static final ObjectMapper MAPPER new ObjectMapper private static fin
  • Java面向对象三大特性:继承、封装、多态

    面向对象编程 一 继承 1 表现形式 A extends B 2 子类继承了父类的什么 BAT 面试 3 this 和 super 关键字的区别 面试 4 Java 中访问权限修饰符 5 重写 与 重载的区别 面试 6 final 的用法
  • Qt学习笔记(四)ui界面通过样式表添加图片、背景、字体颜色等

    1 创建工程 添加ui 添加qrc资源文件 将图片导入 2 进入ui 可对背景界面 可对label pushbutton等构件右键改变样式表 进入样式表 看到添加资源下有三个选项 background image board image i
  • 【密码学】古代、古典密码

    古代密码 数据的保密基于加密算法的保密 Scytale密码 使用一条纸袋作为载体 环绕在一根固定半径的圆柱上 加密 在绕好的纸带上写上明文 解开缠绕后 就是加密好的 无序的密文 圆柱的半径就是密钥 解密 找到相同大小的圆柱 将纸带缠绕在援助
  • 随机数函数(一):均匀分布的随机数函数

    随机数是随机产生的数 可以分为两种 真随机数和伪随机数 计算机所使用的都是伪随机数 并不能像投硬币或者投骰子那样产生真正随机的 事前不能确定结果的数值 事实上 计算机在模拟产生随机数前就会按照某种算法产生一个特定的序列 也就意味着每个随机数
  • 主流WEB漏洞扫描器种类及其指纹特征分析

    福利 网络安全重磅福利 入门 进阶全套282G学习资源包免费分享 0x01 Web 漏洞扫描 器 国内 绿盟 WVSS https www nsfocus com cn html 2019 206 0911 8 html 安恒 明鉴 htt
  • ESP32 的esp_http_client详解

    说明 我使用的是esp idf V3 1 3 官方给我们封装好了 HTTP 使用起来还是很方便 一 wifi连接 在main函数里面主要是做了wifi连接的初始化和HTTP任务的创建 如下是main的全部内容 void app main e
  • In-Memory:内存数据库

    在逝去的2016后半年 由于项目需要支持数据的快速更新和多用户的高并发负载 我试水SQL Server 2016的In Memory OLTP 创建内存数据库实现项目的负载需求 现在项目接近尾声 系统运行稳定 写一篇博客 记录一下使用内存数
  • 探究前后端数据交互方式

    前端和后端在 Web 开发中扮演着不同的角色 两者需要进行数据的传递和交互 本篇文章将主要讨论前后端数据交互方式的不同类型和应用场景 一 什么是前后端数据交互 在 Web 开发中 前端负责用户界面的设计和交互 后端负责数据的处理和存储 因此
  • JAVA中的集合知识点

    JAVA中的集合主要又Collection和Map两个接口组成 其中Collection包括Set List Queue三个实现类 而Map接口包含TreeMap HashMap HashTable等实现类 下面是主要介绍 1 Collec
  • 训练 open-mmlab/mmclassification

    代码下载 github https github com open mmlab mmclassification 确定模型 resnet18 点击configs gt resnet18 8 b32 in1k py 说明 模型文件 base
  • 空间里种菜、偷菜,重现只属于80后的回忆

    何为 无人农场 中国工程院院士罗锡文用五句话高度概括 耕种管收生产环节全覆盖 机库田间转移作业全自动 自动避障异况停车保安全 作物生产过程实施全监控 智能决策精准作业全无人 随着新一代信息技术飞速融入传统产业 农业数字化 网络化 智能化逐步
  • cesium js 路径_Cesium开发入门篇

    01 开发环境准备 利用Cesium API进行二次开发属于Web前端开发范畴 目前比较火的Web三剑客包括React Vue AngularJS 每个js库的详细介绍可转至官网查看 在此不做详细介绍 本次开发环境是基于Vue搭建的 需要安
  • 搭建VUE脚手架 + 引入element-ui

    转载路径 https segmentfault com a 1190000011023102 从新建vue项目到引入组件Element 一 新建项目 1 查看 node是不是已经安装好命令 node v 没有安装的先安装环境 https n