我的js功力还是TCL,太差了~
运行iview官网例子还有它的工程文件都运行不出来。我非常感谢那些无私开源的博主,它们无私分享自己的技术,让我学到了很多东西。
iview是vue的一个UI框架之一,我们先安装vue,再安装ivew,和我一起建立完整的iview工程文件吧~
1.全局安装vue-cli脚手架
npm install -g vue-cli
2.创建项目
vue init webpack my-project
现在vue已经替你安装好了node-modules工具包
可以直接运行看看
3.安装iview
npm install iview --save
4.我们修改src/main.js,引入后的main.js文件代码如下
//main.js
// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'
import iView from 'iview'
import 'iview/dist/styles/iview.css'
Vue.config.productionTip = false
Vue.use(iView)
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
components: { App },
template: '<App/>'
})
5.安装vuex
npm install vuex --save
6.在src下建立store文件夹,并创建store.js文件,在文件中引入vue和vuex
//store.js
import Vue from 'vue';
import Vuex from 'vuex';
Vue.use(Vuex);
export default new Vuex.Store({
})
7.在src/router/index.js中配置路由
import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
name: 'HelloWorld',
component: HelloWorld
}
]
})
8.修改main.js文件,将store.js文件加入全局
//main.js
// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'
import iView from 'iview'
import 'iview/dist/styles/iview.css'
import store from './store/store'
Vue.config.productionTip = false
Vue.use(iView)
/* eslint-disable no-new */
new Vue({
el: '#app',
store,
router,
components: { App },
template: '<App/>'
})
我的app.vue的文件为
<template>
<div id="app">
<h1>{{msg}}</h1>
<router-view/>
</div>
</template>
<script>
export default {
data(){
return {
msg: 'Welcome to Your Vue.js App'
}
}
}
</script>
<style>
#app {
font-family: 'Avenir', Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
//HelloWorld.vue
<template>
<Page :total="100"/>
</template>
<script>
export default {
name: 'HelloWorld'
}
</script>
<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
</style>
运行项目,页面效果为
我们可以看到iview项目是生效的
下一篇我写iview的i18n