创建Vue项目以及引入Iview的方法示例


Posted in Javascript onDecember 03, 2018

创建Vue项目 以及引入Iview

官方文档

# 全局安装 vue-cli
$ npm install --global vue-cli
# 创建一个基于 webpack 模板的新项目
$ vue init webpack my-project
# 安装依赖,走你
$ cd my-project
$ npm install
$ npm run dev

以上是vue官方文档中Vue.js 提供一个 官方命令行工具 创建vue项目的方法。

我创建Vue项目过程

$ vue init webpack vue-iview
? Project name vue-iview
? Project description A Vue.js project
? Author yourname <youremail@example.com>
? Vue build standalone
? Install vue-router? Yes
? Use ESLint to lint your code? Yes
? Pick an ESLint preset Standard
? Setup unit tests with Karma + Mocha? Yes
? Setup e2e tests with Nightwatch? Yes

  vue-cli · Generated "vue-iview".

  To get started:

   cd vue-iview
   npm install
   npm run dev

  Documentation can be found at https://vuejs-templates.github.io/webpack
$ cd vue-iview/
$ cnpm install
$ npm run dev

vue init webpack vue-iview 时我使用默认的选项,直接回车;这里使用cnpm 安装依赖

引入iview

src/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'  // 使用 CSS

Vue.config.productionTip = false
Vue.use(iView)
/* eslint-disable no-new */
new Vue({
 el: '#app',
 router,
 template: '<App/>',
 components: { App }
})

在main.js中添加了

import iView from 'iview'
import 'iview/dist/styles/iview.css'  // 使用 CSS
Vue.use(iView)

以上3行代码

iview 安装

$ cnpm install --save iview

使用iview 组件

创建 src/components/LoginForm.vue

官方的组件代码缩进不符合要求,需要修改

<template>
  <Form ref="formInline" :model="formInline" :rules="ruleInline" inline>
    <FormItem prop="user">
      <Input type="text" v-model="formInline.user" placeholder="Username">
        <Icon type="ios-person-outline" slot="prepend"></Icon>
      </Input>
    </FormItem>
    <FormItem prop="password">
      <Input type="password" v-model="formInline.password" placeholder="Password">
        <Icon type="ios-locked-outline" slot="prepend"></Icon>
      </Input>
    </FormItem>
    <FormItem>
      <Button type="primary" @click="handleSubmit('formInline')">登录</Button>
    </FormItem>
  </Form>
</template>
<script>
export default {
 data () {
  return {
   formInline: {
    user: '',
    password: ''
   },
   ruleInline: {
    user: [
     { required: true, message: '请填写用户名', trigger: 'blur' }
    ],
    password: [
     { required: true, message: '请填写密码', trigger: 'blur' },
     { type: 'string', min: 6, message: '密码长度不能小于6位', trigger: 'blur' }
    ]
   }
  }
 },
 methods: {
  handleSubmit (name) {
   this.$refs[name].validate((valid) => {
    if (valid) {
     this.$Message.success('提交成功!')
    } else {
     this.$Message.error('表单验证失败!')
    }
   })
  }
 }
}
</script>

src/App.vue:

<template>
 <div id="app">
  <LoginForm></LoginForm>
 </div>
</template>

<script>
import LoginForm from './components/LoginForm'
export default {
 name: 'app',
 components: {
  'LoginForm': LoginForm
 }
}
</script>

<style>
#app {

}
</style>

补充:vue安装完iview后,启动项目,提示 in ./node_modules/dist/styles/iview.css 报错

打开 webpack.base.conf.js,找到 test:/.css$/,添加includ项即可

{
  test:/\.css$/,
  loader:'style-loader!css-loader!stylus-loader',
  include:[
   /src/,
   '/node_modules/iview/dist/styles/iview.css'
  ]
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
[原创]图片分页查看
Aug 28 Javascript
Extjs显示从数据库取出时间转换JSON后的出现问题
Nov 20 Javascript
JS判断客户端是手机还是PC的2个代码
Apr 12 Javascript
原生js和jQuery实现淡入淡出轮播效果
Dec 25 Javascript
JavaScript重载函数实例剖析
May 13 Javascript
ReactNative页面跳转实例代码
Sep 27 Javascript
利用angularjs1.4制作的简易滑动门效果
Feb 28 Javascript
纯js实现的积木(div层)拖动功能示例
Jul 19 Javascript
Vuex mutitons和actions初使用详解
Mar 04 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
Sep 16 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
May 12 Javascript
JS实现按比例缩小图片宽高
Aug 24 Javascript
利用Vue构造器创建Form组件的通用解决方法
Dec 03 #Javascript
swiper.js插件实现pc端文本上下滑动功能示例
Dec 03 #Javascript
微信小程序显示倒计时功能示例【测试可用】
Dec 03 #Javascript
从零开始实现Vue简单的Toast插件
Dec 03 #Javascript
使用NestJS开发Node.js应用的方法
Dec 03 #Javascript
写gulp遇到的ES6问题详解
Dec 03 #Javascript
使用mpvue搭建一个初始小程序及项目配置方法
Dec 03 #Javascript
You might like
浅析Apache中RewriteCond规则参数的详细介绍
2013/06/30 PHP
php检测useragent版本示例
2014/03/24 PHP
用PHP代码给图片加水印
2015/07/01 PHP
PHP利用Mysql锁解决高并发的方法
2018/09/04 PHP
javascript随机将第一个dom中的图片添加到第二个div中示例
2013/10/08 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
简述Matlab中size()函数的用法
2016/03/20 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
COM组件中调用JavaScript函数详解及实例
2017/02/23 Javascript
webpack之devtool详解
2018/02/10 Javascript
Vue一次性简洁明了引入所有公共组件的方法
2018/11/28 Javascript
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
JS数组中对象去重操作示例
2019/06/04 Javascript
Vue实现商品详情页的评价列表功能
2019/09/04 Javascript
js原生map实现的方法总结
2020/01/19 Javascript
Vue动态加载图片在跨域时无法显示的问题及解决方法
2020/03/10 Javascript
Python 返回汉字的汉语拼音
2009/02/27 Python
Python实现的ini文件操作类分享
2014/11/20 Python
Python实现测试磁盘性能的方法
2015/03/12 Python
Python 实现链表实例代码
2017/04/07 Python
Python使用pip安装pySerial串口通讯模块
2018/04/20 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
2018/06/27 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
python修改txt文件中的某一项方法
2018/12/29 Python
python对csv文件追加写入列的方法
2019/08/01 Python
Python实现直播推流效果
2019/11/26 Python
TensorFlow 显存使用机制详解
2020/02/03 Python
Python实现爬取并分析电商评论
2020/06/19 Python
vscode+PyQt5安装详解步骤
2020/08/12 Python
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
英国天然保健品网站:Simply Supplements
2017/03/22 全球购物
C#怎么让一个窗口居中显示?
2015/10/20 面试题
Why do we need Unit test
2013/01/03 面试题
保荐人的岗位职责
2013/11/19 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书