版权声明:本文为博主原创文章,欢迎转载,转载请注明作者、原文超链接

前言:本文简洁的描述VUE + ElementUI 从搭建到运行,可以根据本文先搭建出可运行的项目,然后再详细回顾每个步骤所做的事;也可在第二次搭建的时候作为步骤回顾与参考。

一.在node.js官网下载node.js并安装

  1. //官网下载地址
  2.  
  3. https://nodejs.org/en/download/

二.安装镜像

  1. //如果公司有搭建私服,使用公司私服镜像
  2.  
  3. npm set registry http://127.0.0.1:4873
  1. //可以使用淘宝镜像
  2.  
  3. npm install -g cnpm --registry=https://registry.npm.taobao.org

三.安装webpack

  1. npm install webpack -g

四.安装vue脚手架

  1. npm install vue-cli -g

五.安装 vue 路由模块vue-router

  1. npm install vue-router --save

六.创建一个简单的vue项目

  1. .vue init webpack-simple demo1 //创建一个简单的项目
  2.  
  3. .npm install //引入项目依赖
  4.  
  5. .npm run dev //运行

七.语法学习

vue语法与js很相似,会js的一看就懂了,这里就不做多介绍,可查看vue官网:https://cn.vuejs.org/v2/guide/syntax.html

八.组件创建和使用

1.父调用子组件的方法

  1. //父组件调子组件的方法
  2.  
  3. //App.vue(父)
  4.  
  5. <page1 ref="page1" @join="res"></page1>
  6.  
  7. <button @click="send">调用组件内的方法:w1</button>
  8.  
  9. send: function () {
  10.  
  11. this.$refs.page1.come('w1')
  12.  
  13. }
  1. //page1.vue (子)
  2.  
  3. come:function(data){
  4.  
  5. alert('page1:' + data)
  6.  
  7. }

2.父组件接收子组件的返回值

  1. //子组件返回值处理
  2.  
  3. //App.vue (父)
  4.  
  5. <page1 ref="page1" @join="res"></page1>
  6.  
  7. res: function (data) {
  8.  
  9. alert("收到了Welcome组件的返回值:" + data)
  10.  
  11. }
  1. //page1.vue(子)
  2.  
  3. join: function (data) {
  4.  
  5. this.$emit('join','welcome')
  6.  
  7. }

九.VueRouter路由配置

1.引入VueRouter组件

在之前我们已经安装了vue-router,这里只需要引入即可

  1. import VueRouter from 'vue-router'
  2.  
  3. Vue.use(VueRouter);

2.创建路由组件

先创建两个vue组件作为路由页面

  1. //page2.vue; page3.vue类似
  2.  
  3. <template>
  4.  
  5. <div>
  6.  
  7. <el-card>我的第二个页面</el-card>
  8.  
  9. </div>
  10.  
  11. </template>
  12.  
  13. <script>
  14.  
  15. export default {
  16.  
  17. components: {},
  18.  
  19. name: 'page2',
  20.  
  21. data: function () {
  22.  
  23. return {}
  24.  
  25. },
  26.  
  27. methods: {}
  28.  
  29. }
  30.  
  31. </script>
  32.  
  33. <style>
  34.  
  35. </style>

3.定义路由

  1. //先引入主键,才可以配置路由
  2.  
  3. import Page2 from '../src/pages/page2.vue'
  4.  
  5. import Page3 from '../src/pages/page3.vue'
  6.  
  7. const routes = [
  8.  
  9. {
  10.  
  11. path: '/', component: App,
  12.  
  13. children: [
  14.  
  15. {path: '/page2', component: Page2},
  16.  
  17. {path: '/page3', component: Page3}]
  18.  
  19. }];

4.创建router实例

  1. const router = new VueRouter({
  2.  
  3. routes: routes
  4.  
  5. });

5.创建和挂载跟实例

  1. const app = new Vue({
  2.  
  3. el: '#app',
  4.  
  5. router: router
  6.  
  7. }).$mount('#app');

6.实例路由配置完成后需要在index.html添加路由入口

  1. <div id="app">
  2. <router-view></router-view>
  3. </div>

7.路由跳转

  1. <router-link to="/page2">第二个页面</router-link>
  2.  
  3. <router-link to="/page3">第三个页面</router-link>

十.element-iu 的安装和使用

1.使用npm安装element-ui

  1. npm i element-ui -S

2.在main.js中导入使用vue

  1. import 'element-ui/lib/theme-chalk/index.css' //导入样式
  2.  
  3. import ElementUI from 'element-ui'
  4.  
  5. Vue.use(ElementUI)

3.因为在elment-ui中css中运用了饿了么的字体库,导致缺少解析器,运行会报错,需要修改webpack.config.js文件,添加'ttf|woff'格式

  1. {
  2.  
  3. test: /\.(png|jpg|gif|svg|ttf|woff)$/,
  4.  
  5. loader: 'file-loader',
  6.  
  7. options: {
  8.  
  9. name: '[name].[ext]?[hash]'
  10. }
  11. }

4.elementUI 2.0版本以上使用了jsx的语法,这就是会用到一个 Babel plugin 插件,用于在 Vue 中使用 JSX 语法的原因,它可以让我们回到于更接近模板的语法上

1)安装

  1. npm install\
  2. babel-plugin-syntax-jsx\
  3. babel-plugin-transform-vue-jsx\
  4. babel-helper-vue-jsx-merge-props\
  5. babel-preset-es2015\
  6. --save-dev

2).编辑.babelrc文件

  1. {
  2. "presets": ["es2015"],
  3. "plugins": ["transform-vue-jsx"]
  4. }

5.使用elementUI

使用起来很简单,直接使用组件即可

  1. <el-input v-model="input" placeholder="请输入内容"></el-input>

更多组件使用请参考官网: http://element-cn.eleme.io/#/zh-CN/component/installation

十一.安装Yarn

Yarn是Facebook最近发布的一款依赖包安装工具。Yarn是一个新的快速安全可信赖的可以替代NPM的依赖管理工具。

  1. //可以安装yarn
  2.  
  3. npm install -g yarn 
  1. 感谢您的阅读,如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮。本文欢迎各位转载,但是转载文章之后必须在文章页面中给出作者和原文连接

VUE + ElementUI 从搭建到运行的更多相关文章

  1. Vue/Element-ui 安装搭建开发环境(一)

    Element 是饿了么全段开发团队推出的一套基于 vue.js2.0 的 PC Web 端开发框架. Element 中文文档:https://element.eleme.cn/#/zh-CN 1. ...

  2. 零基础 Vue 开发环境搭建 打开运行Vue项目

    [相关推荐]IntellIJ IDEA 配置 Vue 支持 打开Vue项目 所需文件 node.js环境(npm包管理器)(node-v8.11.3-x64.msi)(npmV5.6.0) cnpm ...

  3. 从无到有实现搭建vue+ElementUI+less+ES6的开发环境并进行简单的开发的项目

    项目简介:该项目是基于日常计算宿舍水电煤气费的需求写的,旨在从无到有实现搭建vue+ElementUI+less+ES6的开发环境并进行简单的开发,使用webpack进行代码的编译.压缩和打包,并疏通 ...

  4. Vue + Element-ui实现后台管理系统(2)---项目搭建 + ⾸⻚布局实现

    项目搭建 + ⾸⻚布局实现 上篇对该项目做了个总述 :Vue + Element-ui实现后台管理系统(1) --- 总述 这篇主要讲解 项目搭建 + 后台⾸⻚布局实现 : 整体效果 后台首页按布局一 ...

  5. SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 后端篇(一): 搭建基本环境、整合 Swagger、MyBatisPlus、JSR303 以及国际化操作

    相关 (1) 相关博文地址: SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 前端篇(一):搭建基本环境:https://www.cnblogs.com/l-y- ...

  6. 保姆级别的vue + ElementUI 搭建后台管理系统教程

    vue + ElementUI 搭建后台管理系统记录 本文档记录了该系统从零配置的完整过程 项目源码请访问:https://gitee.com/szxio/vue2Admin,如果感觉对你有帮助,请点 ...

  7. VUE环境项目搭建以及简单的运行例子

    1.打开cmd命令窗口,node-v和npm-v可以查看相应的安装版本信息. 2.使用一下命令全局安装vue-cli. 1)npm install  -g  vue-cli 2)如果使用淘宝镜像,则是 ...

  8. vue+element-ui JYAdmin后台管理系统模板-集成方案【项目搭建篇2】

    项目搭建时间:2020-06-29 本章节:讲述基于vue/cli, 项目的基础搭建. 本主题讲述了: 1.跨域配置 2.axios请求封装 3.eslint配置 4.环境dev,test,pro(开 ...

  9. Vue + TypeScript + Element 搭建简洁时尚的博客网站及踩坑记

    前言 本文讲解如何在 Vue 项目中使用 TypeScript 来搭建并开发项目,并在此过程中踩过的坑 . TypeScript 具有类型系统,且是 JavaScript 的超集,TypeScript ...

随机推荐

  1. dpkg: error: dpkg status database is locked by another process

    First run: lsof /var/lib/dpkg/lock Then make sure that process isn't running: ps cax | grep PID If i ...

  2. Knockout.js组件系统的详解之(一) - 组件的定义和注册

    (Knockout版本:3.4.1 ) KO的组件主要从以下四个部分进行详细介绍: 1.组件的定义和注册 2.组件绑定 3.使用自定义元素 4.自定义组件加载器(高级) 目录结构 1.通过" ...

  3. linux 系统管理学习

    Linux系统管理一.进程管理1.进程管理的作用1)判断服务器健康状态2)查看系统中所有进程3)杀死进程2.进程的查看1)查看所有进程ps aux 查看系统中所有进程ps -le 查看系统中所有进程- ...

  4. 10.22 tcpdump:监听网络流量

    [功能说明] tcpdump命令是一个截获网络数据包的包分析工具.tcpdump可以将网络中传送的数据包的“头”完全截获下来以提供分析.它支持针对网络层.协议.主机.端口等的过滤,并支持与.或.非逻辑 ...

  5. java.security.SecureRandom源码分析 java.security.egd=file:/dev/./urandom

    SecureRandom在java各种组件中使用广泛,可以可靠的产生随机数.但在大量产生随机数的场景下,性能会较低. 这时可以使用"-Djava.security.egd=file:/dev ...

  6. GPU、CPU、FPGA

    一.计算核心增加 二者都由寄存器.控制器.逻辑单元构成,但比例很大不同,决定了CPU擅长指令处理,函数调用上:GPU在数据处理(算数运算/逻辑运算)强力很多. NIVIDA基于Maxwell构架的GP ...

  7. Spring AOP中pointcut expression表达式

    Pointcut 是指那些方法需要被执行"AOP",是由"Pointcut Expression"来描述的. Pointcut可以有下列方式来定义或者通过&am ...

  8. 桌面管理工具 RedisDesktopManager 0.8.8

    RedisDesktopManager 0.8.8  发布,此版本更新内容如下: 改进: Show key bytes length and value bytes length #3677 修复: ...

  9. 发现一个好玩的东西 Web Scraper

    是一个 Chrome 的扩展程序,机智的小爬虫

  10. 构建一个Gods Eye Android应用程序:第1部分 – 收集已安装的Android应用程序

    首先问候一下我的黑客伙伴们,在之前的Introduction to Amunet 教程中,我们了解到Amunet可能是一个间谍Android应用程序. 我不浪费太多时间因而直入主题. 在本教程中,我们 ...