创建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 相关文章推荐
(jQuery,mootools,dojo)使用适合自己的编程别名命名
Sep 14 Javascript
jquery高效反选具体实现
May 05 Javascript
js函数名与form表单元素同名冲突的问题
Mar 07 Javascript
javascript判断chrome浏览器的方法
Mar 26 Javascript
JavaScript导出Excel实例详解
Nov 25 Javascript
jquery比较简洁的软键盘特效实现方法
Mar 19 Javascript
Javascript调用函数方法的几种方式介绍
Mar 20 Javascript
JS使用正则表达式除去字符串中重复字符的方法
Nov 05 Javascript
Node.js+Express配置入门教程详解
May 19 Javascript
详解webpack-dev-server的简单使用
Apr 02 Javascript
vue translate peoject实现在线翻译功能【新手必看】
Jun 07 Javascript
vue使用监听实现全选反选功能
Jul 06 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开发框架的对比
2013/07/05 PHP
PHP使用token防止表单重复提交的方法
2016/04/07 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
2016/09/22 PHP
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
javascript确认框的三种使用方法
2013/12/17 Javascript
js鼠标滑过图片震动特效的方法
2015/02/17 Javascript
jquery-tips悬浮提示插件分享
2015/07/31 Javascript
详解Bootstrap glyphicons字体图标
2016/01/04 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
2016/06/12 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
微信小程序云开发之使用云存储
2019/05/17 Javascript
Python3使用PyQt5制作简单的画板/手写板实例
2017/10/19 Python
Python cookbook(数据结构与算法)让字典保持有序的方法
2018/02/18 Python
Python中的并发处理之asyncio包使用的详解
2018/04/03 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
2018/04/09 Python
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
python读取大文件越来越慢的原因与解决
2019/08/08 Python
python 导入数据及作图的实现
2019/12/03 Python
PyTorch中permute的用法详解
2019/12/30 Python
如何基于windows实现python定时爬虫
2020/05/01 Python
基于python实现图片转字符画代码实例
2020/09/04 Python
利用Python实现Json序列化库的方法步骤
2020/09/09 Python
全球领先的各类汽车配件零售商:Advance Auto Parts
2016/08/26 全球购物
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
英国设计师珠宝网站:Joshua James Jewellery
2020/03/01 全球购物
自动化毕业生专业自荐书范文
2014/02/04 职场文书
《长江之歌》教学反思
2014/04/17 职场文书
会计专业求职信
2014/08/10 职场文书
党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
影视后期实训报告
2014/11/05 职场文书
面试感谢信范文
2015/01/22 职场文书
Python数据分析入门之数据读取与存储
2021/05/13 Python
MySQL系列之开篇 MySQL关系型数据库基础概念
2021/07/02 MySQL
redis数据结构之压缩列表
2022/03/21 Redis