前言:本文简洁的描述VUE + ElementUI 从搭建到运行,可以根据本文先搭建出可运行的项目,然后再详细回顾每个步骤所做的事;也可在第二次搭建的时候作为步骤回顾与参考。
//官网下载地址
https://nodejs.org/en/download/
//可以使用淘宝镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org
npm install webpack -g
npm install vue-cli -g
npm install vue-router --save
1.vue init webpack-simple demo1 //创建一个简单的项目
2.npm install //引入项目依赖
3.npm run dev //运行
vue语法与js很相似,会js的一看就懂了,这里就不做多介绍,可查看vue官网:https://cn.vuejs.org/v2/guide/syntax.html
//父组件调子组件的方法
//App.vue(父)
<page1 ref="page1" @join="res"></page1>
<button @click="send">调用组件内的方法:w1</button>
send: function () {
this.$refs.page1.come('w1')
}
//page1.vue (子)
come:function(data){
alert('page1:' + data)
}
//子组件返回值处理
//App.vue (父)
<page1 ref="page1" @join="res"></page1>
res: function (data) {
alert("收到了Welcome组件的返回值:" + data)
}
//page1.vue(子)
join: function (data) {
this.$emit('join','welcome')
}
在之前我们已经安装了vue-router,这里只需要引入即可
import VueRouter from 'vue-router'
Vue.use(VueRouter);
先创建两个vue组件作为路由页面
//page2.vue; page3.vue类似
<template>
<div>
<el-card>我的第二个页面</el-card>
</div>
</template>
<script>
export default {
components: {},
name: 'page2',
data: function () {
return {}
},
methods: {}
}
</script>
<style>
</style>
先引入组键,才可以配置路由
import Page2 from '../src/pages/page2.vue'
import Page3 from '../src/pages/page3.vue'
const routes = [
{
path: '/', component: App,
children: [
{path: '/page2', component: Page2},
{path: '/page3', component: Page3}]
}];
const router = new VueRouter({
routes: routes
});
const app = new Vue({
el: '#app',
router: router
}).$mount('#app');
<div id="app">
<router-view></router-view>
</div>
<router-link to="/page2">第二个页面</router-link>
<router-link to="/page3">第三个页面</router-link>
npm i element-ui -S
import 'element-ui/lib/theme-chalk/index.css' //导入样式
import ElementUI from 'element-ui'
Vue.use(ElementUI)
{
test: /\.(png|jpg|gif|svg|ttf|woff)$/,
loader: 'file-loader',
options: {
name: '[name].[ext]?[hash]'
}
}
1)安装
npm install\
babel-plugin-syntax-jsx\
babel-plugin-transform-vue-jsx\
babel-helper-vue-jsx-merge-props\
babel-preset-es2015\
--save-dev
2).编辑.babelrc文件
{
"presets": ["es2015"],
"plugins": ["transform-vue-jsx"]
}
使用起来很简单,直接使用组件即可
<el-input v-model="input" placeholder="请输入内容"></el-input>
更多组件使用请参考官网: http://element-cn.eleme.io/#/zh-CN/component/installation
感谢您的阅读,如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮。本文欢迎各位转载,但是转载文章之后必须在文章页面中给出作者和原文连接。