创建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 相关文章推荐
$.ajax json数据传递方法
Nov 19 Javascript
js判断字符长度以及中英文数字等
Dec 31 Javascript
使用js完成节点的增删改复制等的操作
Jan 02 Javascript
js验证真实姓名与身份证号是否匹配
Oct 13 Javascript
jquery实现倒计时功能
Dec 28 Javascript
jQuery实现文字自动横移
Jan 08 Javascript
angularjs点击图片放大实现上传图片预览
Feb 24 Javascript
js实现拖拽上传图片功能
Aug 01 Javascript
使用koa2创建web项目的方法步骤
Mar 12 Javascript
p5.js临摹旋转爱心
Oct 23 Javascript
JS实现贪吃蛇游戏
Nov 15 Javascript
详解webpack的文件监听实现(热更新)
Sep 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
聊天室php&amp;mysql(五)
2006/10/09 PHP
asp和php下textarea提交大量数据发生丢失的解决方法
2008/01/20 PHP
使用php判断浏览器的类型和语言的函数代码
2013/02/28 PHP
ThinkPHP访问不存在的模块跳转到404页面的方法
2014/06/19 PHP
PHP多线程类及用法实例
2014/12/03 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
PHP实现对png图像进行缩放的方法(支持透明背景)
2015/07/15 PHP
PHP统计当前在线用户数实例讲解
2015/10/21 PHP
JavaScript中的类继承
2010/11/25 Javascript
javascript实现字符串反转的方法
2015/02/05 Javascript
JS字符串按逗号和回车分隔的方法
2017/04/25 Javascript
使用D3.js制作图表详解
2017/08/13 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
2018/07/27 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
关于JavaScript数组去重的一些理解汇总
2020/09/10 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
JS实现手风琴特效
2020/11/08 Javascript
django批量导入xml数据
2016/10/16 Python
Python3解决棋盘覆盖问题的方法示例
2017/12/07 Python
python3+PyQt5实现拖放功能
2018/04/24 Python
初探利用Python进行图文识别(OCR)
2019/02/26 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
Python的Lambda函数用法详解
2019/09/03 Python
opencv设置采集视频分辨率方式
2019/12/10 Python
CSS3制作圆角图片和椭圆形图片
2016/07/08 HTML / CSS
html5-canvas中使用clip抠出一个区域的示例代码
2018/05/25 HTML / CSS
工作交流会欢迎词
2014/01/12 职场文书
党员干部公开承诺书
2014/03/26 职场文书
光学与应用专业毕业生求职信
2014/09/01 职场文书
公司员工培训管理制度
2015/08/04 职场文书
小学远程教育工作总结
2015/08/13 职场文书
python爬取新闻门户网站的示例
2021/04/25 Python
分析Netty直接内存原理及应用
2021/06/14 Java/Android
避坑之 JavaScript 中的toFixed()和正则表达式
2022/04/19 Javascript