创建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获得CheckBoxList选中的数量
Oct 27 Javascript
jQuery 表格工具集
Apr 25 Javascript
jQuery结合ajax实现动态加载文本内容
May 19 Javascript
node.js cookie-parser 中间件介绍
Jun 06 Javascript
浅谈JS的基础类型与引用类型
Sep 13 Javascript
原生js实现淘宝购物车功能
Jun 23 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
Feb 22 Javascript
Vue2.x中的父组件传递数据至子组件的方法
May 01 Javascript
vue生成随机验证码的示例代码
Sep 29 Javascript
微信小程序项目总结之点赞 删除列表 分享功能
Jun 25 Javascript
Vue实现简单计算器案例
Feb 25 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
Aug 07 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使用feof()函数读文件的方法
2014/11/07 PHP
PHP模拟post提交数据方法汇总
2016/02/16 PHP
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
详谈 Jquery Ajax异步处理Json数据.
2011/09/09 Javascript
js解析与序列化json数据(三)json的解析探讨
2013/02/01 Javascript
js跨浏览器实现将字符串转化为xml对象的方法
2013/09/25 Javascript
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
跟我学Nodejs(三)--- Node.js模块
2014/05/25 NodeJs
js实现正方形颜色从下往上升的效果
2014/08/04 Javascript
jQuery中data()方法用法实例
2014/12/27 Javascript
VUEJS实战之利用laypage插件实现分页(3)
2016/06/13 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
2016/12/23 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
2016/12/28 Javascript
JavaScript获取select中text值的方法
2017/02/13 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
JS使用for in有序获取对象数据
2020/05/19 Javascript
[01:10]DOTA2亚洲邀请赛 征战号角响彻全场
2015/01/06 DOTA
python3图片转换二进制存入mysql
2013/12/06 Python
Python实现处理管道的方法
2015/06/04 Python
python 遍历字符串(含汉字)实例详解
2017/04/04 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
2017/04/14 Python
python pycurl验证basic和digest认证的方法
2018/05/02 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
Python3如何对urllib和urllib2进行重构
2019/11/25 Python
AmazeUI 平滑滚动效果的示例代码
2020/08/20 HTML / CSS
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
俄罗斯厨房产品购物网站:COOK HOUSE
2021/03/15 全球购物
应聘收银员个人的求职信
2013/11/30 职场文书
学生操行评语大全
2014/04/24 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
师范毕业生求职信
2014/07/11 职场文书
教师四风对照检查材料思想汇报
2014/09/17 职场文书
大学生见习报告总结
2014/11/04 职场文书
六年级学生评语大全
2014/12/26 职场文书
2016年春节问候语
2015/11/11 职场文书