创建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 相关文章推荐
Javascript客户端脚本的设计和应用
Aug 21 Javascript
JQuery中的$.getJSON 使用说明
Mar 10 Javascript
JS检测输入字符是否包含非法字符的示例代码
Feb 11 Javascript
jQuery中queue()方法用法实例
Dec 29 Javascript
JavaScript实现带缓冲效果的随屏滚动漂浮广告代码
Nov 06 Javascript
js+html5操作sqlite数据库的方法
Feb 02 Javascript
js小数计算小数点后显示多位小数的实现方法
May 30 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
Jul 27 Javascript
浅谈$_FILES数组为空的原因
Feb 16 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
Apr 23 Javascript
详解vue2.6插槽更新v-slot用法总结
Mar 09 Javascript
JavaScript实现简单的图片切换功能(实例代码)
Apr 10 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
第五节--克隆
2006/11/16 PHP
php设计模式 Factory(工厂模式)
2011/06/26 PHP
PHP中如何调用webservice的实例参考
2013/04/25 PHP
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
php使用Session和文件统计在线人数
2015/07/04 PHP
基于JQuery的一句代码实现表格的简单筛选
2010/07/26 Javascript
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
javascript 正则表达式相关应介绍
2012/11/27 Javascript
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
2016/09/13 Javascript
js制作支付倒计时页面
2016/10/21 Javascript
JS扩展类,克隆对象与混合类实例分析
2016/11/26 Javascript
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
关于vue状态过渡transition不起作用的原因解决
2019/04/09 Javascript
Vue + Element UI图片上传控件使用详解
2019/08/20 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
《javascript设计模式》学习笔记七:Javascript面向对象程序设计组合模式详解
2020/04/08 Javascript
python3实现跳一跳点击跳跃
2018/01/08 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
python xlwt如何设置单元格的自定义背景颜色
2019/09/03 Python
Python 线程池用法简单示例
2019/10/02 Python
Scrapy框架基本命令与settings.py设置
2020/02/06 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
2020/11/26 Python
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
2016/12/16 HTML / CSS
Bed Bath & Beyond加拿大官网:购买床上用品、浴巾、厨房电器等
2019/10/04 全球购物
应届生求职简历的自我评价怎么写
2013/10/23 职场文书
运动会广播稿100字
2014/01/11 职场文书
小学教师培训感言
2014/02/11 职场文书
乡镇党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
护士长2014年度工作总结
2014/11/11 职场文书
2014年保育员个人工作总结
2014/12/02 职场文书
和谐家庭事迹材料
2014/12/20 职场文书
2015年重阳节活动总结
2015/03/24 职场文书
人事行政主管岗位职责
2015/04/09 职场文书
MySQL时区造成时差问题
2022/04/13 MySQL