创建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 相关文章推荐
改变隐藏的input中value值的方法
Mar 19 Javascript
Javascript 浮点运算精度问题分析与解决
Mar 26 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
Jun 06 Javascript
extjs_02_grid显示本地数据、显示跨域数据
Jun 23 Javascript
Javascript Object 对象学习笔记
Dec 17 Javascript
基于Bootstrap3表格插件和分页插件实例详解
May 17 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
Dec 21 Javascript
JS 判断某变量是否为某数组中的一个值的3种方法(总结)
Jul 10 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
Jul 30 Javascript
图文详解vue框架安装步骤
Feb 12 Javascript
5分钟快速看懂ES6中的反射与代理
Dec 19 Javascript
详解uniapp的全局变量实现方式
Jan 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
Jquery升级新版本后选择器的语法问题
2010/06/02 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
jQuery ajax调用WCF服务实例
2014/07/16 Javascript
实现前后端数据交互方法汇总
2015/04/07 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
js编写当天简单日历效果【实现代码】
2016/05/03 Javascript
JS中的进制转换以及作用
2016/06/26 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
原生js仿浏览器滚动条效果
2017/03/02 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
2017/04/28 jQuery
用vue构建多页面应用的示例代码
2017/09/20 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
2018/10/11 Javascript
python迭代器的使用方法实例
2013/11/21 Python
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
用python实现面向对像的ASP程序实例
2014/11/10 Python
Python读写配置文件的方法
2015/06/03 Python
Python标准库sched模块使用指南
2017/07/06 Python
Python中几种属性访问的区别与用法详解
2018/10/10 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
2019/04/18 Python
Python语言异常处理测试过程解析
2020/01/08 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
2020/01/18 Python
Python多线程Threading、子线程与守护线程实例详解
2020/03/24 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
Python如何爬取qq音乐歌词到本地
2020/06/01 Python
python3的pip路径在哪
2020/06/23 Python
python用分数表示矩阵的方法实例
2021/01/11 Python
加拿大票务网站:Ticketmaster加拿大
2017/07/17 全球购物
生态学毕业生自荐信
2013/10/27 职场文书
大学生毕业自我评价范文分享
2013/11/11 职场文书
股份合作协议书范本
2014/04/14 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
2015年数学教研工作总结
2015/07/22 职场文书
师德师风心得体会(2016精选篇)
2016/01/12 职场文书
MySQL 如何分析查询性能
2021/05/12 MySQL
Vue3中toRef与toRefs的区别
2022/03/24 Vue.js
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android