创建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与C# Windows应用程序交互方法
Jun 29 Javascript
jquery固定底网站底部菜单效果
Aug 13 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
Aug 28 Javascript
js实现精确到秒的倒计时效果
May 29 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
Aug 11 Javascript
vue与TypeScript集成配置最简教程(推荐)
Oct 17 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
Mar 21 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
May 21 Javascript
这应该是最详细的响应式系统讲解了
Jul 22 Javascript
微信小程序里引入SVG矢量图标的方法
Sep 20 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
Mar 10 Javascript
easyUI 实现的后台分页与前台显示功能示例
Jun 01 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文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
2012/06/13 PHP
nginx+php-fpm配置文件的组织结构介绍
2012/11/07 PHP
php curl 获取https请求的2种方法
2015/04/27 PHP
php验证码生成器
2017/05/24 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
几款极品的javascript压缩混淆工具
2007/05/16 Javascript
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
JQuery 在线引用及测试引用是否成功
2014/06/24 Javascript
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
AngularJS表达式讲解及示例代码
2016/08/16 Javascript
JavaScript通过filereader接口读取文件
2017/05/10 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
2019/01/31 Javascript
详解如何探测小程序返回到webview页面
2019/05/14 Javascript
JS实现骰子3D旋转效果
2019/10/24 Javascript
JavaScript实现省份城市的三级联动
2020/02/11 Javascript
vue通过过滤器实现数据格式化
2020/07/20 Javascript
Python 的 Socket 编程
2015/03/24 Python
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
Python 功能和特点(新手必学)
2015/12/30 Python
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
Python+django实现简单的文件上传
2016/08/17 Python
python使用itchat实现手机控制电脑
2018/02/22 Python
Python 数值区间处理_对interval 库的快速入门详解
2018/11/16 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
Python通过getattr函数获取对象的属性值
2020/10/16 Python
Python实现邮件发送的详细设置方法(遇到问题)
2021/01/18 Python
python re模块常见用法例举
2021/03/01 Python
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
利用 CSS3 实现的无缝轮播功能代码
2017/09/25 HTML / CSS
CNC数控操作工岗位职责
2013/11/19 职场文书
计算机网络专业推荐信
2013/11/24 职场文书
2014年迎新年活动方案
2014/02/19 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
上班迟到检讨书
2015/05/06 职场文书
MySQL 数据丢失排查案例
2021/05/08 MySQL
基于Python实现股票收益率分析
2022/04/02 Python