11.Vue框架之iView(2018.01.19)

1.前人栽树,后人乘凉:
如果每个组件都要自己亲自去开发,那工作量将会巨大,我们可以直接使用别人开发好的组件,加快开发效率。
iView文档参考: https://www.iviewui.com/docs/guide/install




2.直接引入使用(不建议):
如果  iView  里面的插件能 完全 满足你项目需求,可以使用该方法。案例:
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>iview example</title>
    <link rel="stylesheet" type="text/css" href="http://unpkg.com/iview/dist/styles/iview.css">
    <script type="text/javascript" src="http://vuejs.org/js/vue.min.js"></script>
    <script type="text/javascript" src="http://unpkg.com/iview/dist/iview.min.js"></script>
</head>
<body>
<div id="app">
    <i-button @click="show">Click me!</i-button>
    <Modal v-model="visible" title="Welcome">Welcome to iView</Modal>
</div>
<script>
    new Vue({
        el: '#app',
        data: {
            visible: false
        },
        methods: {
            show: function () {
                this.visible = true;
            }
        }
    })
  </script>
</body>
</html>




3.完整开发项目流程(建议):
如果一旦  iView  里面的组件不能满足项目需求,或者将来有可能不满足,则建议使用完整项目开发流程。
首先切换到将要安装vue项目的目录,例如:D:\myvue
1).全局安装vue-cli:   
cnpm install -g vue-cli
2).创建一个基于 webpack 模板的新项目 my-project:  
 vue init webpack my-project
3).进入项目:   
cd my-project
4).安装  iView 框架:
cnpm install  iview  --save
5).安装依赖:  
npm install
6).启动项目:     
npm run dev
7).访问(具体访问请参考控制台的输出):
http://localhost:8080/
8).编译(项目开发完成之后执行该操作将生成  dist 目录,将该  dist 目录交付给后台开发人员即可):
npm run build
注:后台开发人员将该 dist 目录放到后台项目中,然后将后台项目入口软链到该目录中的 index.html 即可。例如在后台是 YII 项目中,将 dist 目录拷贝到项目根目录下,然后再在  protected/ views/site 目录下新建软链(假设入口为SiteController 里面的 actionIndex ):
ln -s  ../../../dist/index.html  index.php

9).引入 iView:
①. 完整引入:
在  main.js 中写入以下内容:
import Vue from 'vue'
import App from './App.vue'
import  iView  from ' iview ';
import 'iview/dist/styles/iview.css';     // 样式文件需要单独引入


Vue.use( iView )

new Vue({
  el: '#app',
   render: h => h( App )
});
注意:样式文件需要单独引入。

②.按需引入:
a.首先安装插件:
npm install  babel-plugin-import  --save-dev
b.修改  .babelrc 文件:
 {
      "presets": [
        ["env", {
          "modules": false,
          "targets": {
            "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
          }
        }],
        "stage-2"
      ],
       "plugins": [["import", {
         "libraryName": "iview",
         "libraryDirectory": "src/components"
    }]]
}
c.引入需要的组件:
import Vue from 'vue'
import App from './App.vue'
import {  Button, Table  } from ' iview ';

Vue.use( Button )
Vue.use( Table  )

new Vue({
  el: '#app',
   render: h => h( App )
});
注:我们建议按需引入组件,这样项目体积最小;但是前期学习,我们可以使用完整引入。




4. 案例:
请先安装 npm,然后将附件项目拷贝到某个目录,然后解压,例如: D:\myvue\ ,进入项目目录,执行如下操作:
npm install
npm run dev
npm run build    //项目开发完之后执行
访问:http://localhost:8080






 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值