创建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 相关文章推荐
JS短路原理的应用示例 精简代码的途径
Dec 13 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
May 12 Javascript
jQuery制作简洁的多级联动Select下拉框
Dec 23 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
Mar 13 Javascript
JavaScript动态改变div属性的实现方法
Jul 22 Javascript
jquery实现的伪分页效果代码
Oct 29 Javascript
微信小程序 下拉菜单的实现
Apr 06 Javascript
express 项目分层实践详解
Dec 10 Javascript
Vue动态路由缓存不相互影响的解决办法
Feb 19 Javascript
微信小程序位置授权处理方法
Jun 13 Javascript
layui监听select变化,以及设置radio选中的方法
Sep 24 Javascript
微信小程序实现二维码签到考勤系统
Jan 16 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
用PHP实现小型站点广告管理(修正版)
2006/10/09 PHP
用PHP进行MySQL删除记录操作代码
2008/06/07 PHP
php 根据url自动生成缩略图并处理高并发问题
2014/01/23 PHP
php自动识别文件编码并转换为UTF-8的方法
2014/06/12 PHP
PHP小白必须要知道的php基础知识(超实用)
2017/10/10 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
解决Jquery鼠标经过不停滑动的问题
2014/03/03 Javascript
JavaScript验证图片类型(扩展名)的函数分享
2014/05/05 Javascript
jQuery实现鼠标滑向当前图片高亮显示并且其它图片变灰的方法
2015/07/27 Javascript
Jquery操作Ajax方法小结
2015/11/29 Javascript
jQuery中的each()详细介绍(推荐)
2016/05/25 Javascript
javascript实现简易计算器的代码
2016/05/31 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
Angular2数据绑定详解
2017/04/18 Javascript
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
7个好用的JavaScript技巧分享(译)
2019/05/07 Javascript
微信小程序实现页面跳转传递参数(实体,对象)
2019/08/12 Javascript
24个解决实际问题的ES6代码片段(小结)
2020/02/02 Javascript
Python yield使用方法示例
2013/12/04 Python
Python实现SVN的目录周期性备份实例
2015/07/17 Python
举例讲解如何在Python编程中进行迭代和遍历
2016/01/19 Python
redis数据库及与python交互用法简单示例
2019/11/01 Python
python代码xml转txt实例
2020/03/10 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2020/06/22 Python
详解python with 上下文管理器
2020/09/02 Python
详解Python模块化编程与装饰器
2021/01/16 Python
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
马来西亚在线健康商店:Medipal Malaysia
2020/04/13 全球购物
授权收款委托书
2014/09/23 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
客房部经理岗位职责
2015/02/02 职场文书
2015年公务员工作总结
2015/04/24 职场文书
三好学生竞选稿范文
2019/08/21 职场文书
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang
MySQL中EXPLAIN语句及用法
2022/05/20 MySQL