脚手架基于图形化界面创建新版vue项目(element-ui组件库)

基于图形化界面创建项目步骤

1 执行命令:

#进入cmd
执行:vue ui

2 创建项目


image.png

3 选择目录


image.png

4 输入项目名称
image.png

5 配置选择


image.png

6 选择安装的功能
image.png
  • Linter/Formatter
  • 用ESLINT或Prettier检查和加强代码质量
  • 其实就是: 代码风格、格式校验
  • 注意:这个linter/Formatter 不要选择,选择之后对代码风格要求过于严格,写代码太费劲

7 配置项


image.png

lint 在保存时校验格式

8 保存配置信息


image.png

9 创建成功(看到项目管理界面)


image.png

10 项目管理器
image.png

11 任务


image.png
  • 其他的功能,大家可以自己点击看看
  • 可以在插件功能中管理插件
  • 可以在配置功能中进行配置

12 查看项目首页(点击上图中的:启动app,按钮进入)


image.png

13 说明:vue-cli脚手架是整合了webpack打包工具

package.json中默认有启动项目的命令
"scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint"
  },
 之前的使用了webpack的项目的启动命令
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "dev": "webpack-dev-server --open --host 127.0.0.1 --port 8888",
    "build": "webpack -p"
  },

分析项目结构

目录结构


image.png

真实目录


image.png
  • assets和public都是存放静态文件,习惯在assets中存放字体图标和图片
  • component:组件
  • views:视图代码
  • App.vue:根组件
  • main.js:打包入口文件
  • router.js:路由文件
  • eslintrc.js:eslint配置文件
  • .gitignore:git忽略文件
  • babel.config.js:babel配置文件
  • package.json:包管理配置文件
  • postcss.config.js:postcss配置文件

问题:大家在新建项目之后,会发现没有router.js文件,而是有一个router文件夹,下边有一个index.js。这是因为vue和vue-router的版本不一致的原因

对vue脚手架项目进行自定义配置的两种方式

  • 脚手架帮助我们做了很多配置
  • 程序员有时候需要自定义配置
  • 自定义配置两种方式
  1. 通过package.json配置项目(port端口,open打包完成之后自动打开浏览器)(不推荐方式)


    image.png

2 单独配置文件配置项目(推荐方式)(意思就是要将自定义的配置要单独存放)


image.png

介绍element-ui并基于命令行方式手动安装

介绍

Element-UI:一套为开发者、设计师和产品经理准备的基于Vue 2.0的桌面端组件库
官网:https://element.eleme.cn/#/zh-CN

Element-UI提供了丰富的组件,设计非常美观,我们可以直接拿来用,这样可以省去很多样式编写时间,让我们更加专注逻辑代码

image.png
  • 将导入的ElementUI安装到Vue中,这样Vue才可以使用Element-UI
  • 上述代码,写到打包入口文件:main.js
#main.js
import Vue from 'vue'
import App from './App.vue'
import router from './router'

// 手动配置 element-ui
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI)

Vue.config.productionTip = false

new Vue({
  router,
  render: h => h(App)
}).$mount('#app')

#App.vue
<template>
  <div id="app">
    <!--增加如下代码,从Element-UI随便copy一些点代码(组件-Button中找如下代码)-->
    <el-row>
      <el-button>默认按钮</el-button>
      <el-button type="primary">主要按钮</el-button>
      <el-button type="success">成功按钮</el-button>
      <el-button type="info">信息按钮</el-button>
      <el-button type="warning">警告按钮</el-button>
      <el-button type="danger">危险按钮</el-button>
    </el-row>
    
    <div id="nav">
      <router-link to="/">Home</router-link> |
      <router-link to="/about">About</router-link>
    </div>
    <router-view/>
  </div>
</template>

效果:


image.png

基于图形化界面自动安装element-ui

image.png

打开图形化界面之后,创建项目,然后选择之前的配置模板


image.png

进入插件---添加插件,然后搜索,进行安装


image.png

选中vue-cli-plugin-element(单击即可),然后点击右下角安装
安装成功之后,出现如下配置界面
image.png
  • import on demand:按需导入
  • demand:要求
    文件改动(直接点击继续)


    image.png

    安装成功


    image.png

    通过vscode打开项目
    image.png

main.js中导入了element.js(自动生成代码)

import './plugins/element.js'

element.js中导入了Element-UI(自动生成代码)

import Vue from 'vue'
import { Button,Row } from 'element-ui'

Vue.use(Button)
Vue.use(Row)

App.vue中添加Element-UI代码(自己添加)

<template>
  <div id="app">
    <!--添加如下代码-->
    <el-row>
      <el-button>默认按钮</el-button>
      <el-button type="primary">主要按钮</el-button>
      <el-button type="success">成功按钮</el-button>
      <el-button type="info">信息按钮</el-button>
      <el-button type="warning">警告按钮</el-button>
      <el-button type="danger">危险按钮</el-button>
    </el-row>
   ....
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,802评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,109评论 2 379
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 149,683评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,458评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,452评论 5 364
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,505评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,901评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,550评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,763评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,556评论 2 319
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,629评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,330评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,898评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,897评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,140评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,807评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,339评论 2 342