创建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 相关文章推荐
setInterval 和 setTimeout会产生内存溢出
Feb 15 Javascript
jquery模拟按下回车实现代码
Sep 20 Javascript
Js 导出table内容到Excel的简单实例
Nov 19 Javascript
angularjs中的e2e测试实例
Dec 06 Javascript
jQuery插件实现静态HTML验证码校验
Nov 06 Javascript
JS操作COOKIE实现备忘记录的方法
Apr 01 Javascript
jQuery自制提示框tooltip改进版
Aug 01 Javascript
bootstrap组件之导航组件使用方法
Jan 19 Javascript
深入浅析vue全局环境变量和模式
Apr 28 Javascript
JS实现简单移动端鼠标拖拽
Jul 23 Javascript
JavaScript实现前端倒计时效果
Feb 09 Javascript
用JS创建一个录屏功能
Nov 11 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
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
Laravel实现ApiToken认证请求
2019/10/14 PHP
javascript 防止刷新,后退,关闭
2010/08/07 Javascript
理解Javascript_14_函数形式参数与arguments
2010/10/20 Javascript
jQuery EasyUI API 中文文档 - MenuButton菜单按钮使用介绍
2011/10/06 Javascript
jQuery-Tools-overlay 使用介绍
2012/07/14 Javascript
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
jQuery实现可展开折叠的导航效果示例
2016/09/12 Javascript
JavaScript表单验证实现代码
2017/05/22 Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
2017/10/24 Javascript
js定时器+简单的动画效果实例
2017/11/10 Javascript
vue router使用query和params传参的使用和区别
2017/11/13 Javascript
微信小程序自定义组件components(代码详解)
2019/10/21 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
2019/10/25 Javascript
python实现线程池的方法
2015/06/30 Python
python实现计算倒数的方法
2015/07/11 Python
Python3实现转换Image图片格式
2018/06/21 Python
python实现多层感知器MLP(基于双月数据集)
2019/01/18 Python
python global和nonlocal用法解析
2020/02/03 Python
python deque模块简单使用代码实例
2020/03/12 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
英国最大线上综合鞋类商城:Office
2017/12/08 全球购物
匡威意大利官方商店 :Converse意大利
2018/11/27 全球购物
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
Nixon手表英国官网:美国尼克松手表品牌
2020/02/10 全球购物
会计专业毕业生推荐信
2013/11/05 职场文书
拾金不昧的表扬信
2014/01/16 职场文书
客户答谢会活动方案
2014/08/31 职场文书
公民授权委托书范本
2014/09/17 职场文书
毕业生党员个人总结
2015/02/14 职场文书
婚礼上证婚人致辞
2015/07/28 职场文书
公司要求试用期员工提交“述职报告”,该怎么写?
2019/07/17 职场文书
创业计划书之服装
2019/10/07 职场文书
springboot+zookeeper实现分布式锁
2022/03/21 Java/Android
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏