创建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 indexOf函数使用说明
Jul 03 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
Dec 01 Javascript
jQuery 复合选择器应用的几个例子
Sep 11 Javascript
jquery判断复选框选中状态以及区分attr和prop
Dec 18 Javascript
适用于javascript开发者的Processing.js入门教程
Feb 24 Javascript
基于jQuery实现弹幕APP
Feb 10 Javascript
jacascript DOM节点——元素节点、属性节点、文本节点
Apr 18 Javascript
JavaScript判断变量名是否存在数组中的实例
Dec 28 Javascript
JavaScript中click和onclick本质区别与用法分析
Jun 07 Javascript
JavaScript一元正号运算符示例代码
Jun 30 Javascript
javascript实现前端成语点击验证优化
Jun 24 Javascript
vue实现拖拽交换位置
Apr 07 Vue.js
利用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制作新闻系统的思路
2006/10/09 PHP
Composer设置忽略版本匹配的方法
2016/04/27 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
JavaScript去掉数组中的重复元素
2011/01/13 Javascript
Jquery插件写法笔记整理
2012/09/06 Javascript
左侧是表头的JS表格控件(自写,网上没有的)
2013/06/04 Javascript
jquery.ajax之beforeSend方法使用介绍
2014/12/08 Javascript
CSS或者JS实现鼠标悬停显示另一元素
2016/01/22 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
2016/08/20 Javascript
Javascript 函数的四种调用模式
2016/11/05 Javascript
微信小程序 数据封装,参数传值等经验分享
2017/01/09 Javascript
angular+ionic 的app上拉加载更新数据实现方法
2017/01/16 Javascript
canvas仿iwatch时钟效果
2017/03/06 Javascript
微信小程序 五星评价功能的实现
2017/03/09 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
nuxt框架中路由鉴权之Koa和Session的用法
2018/05/09 Javascript
javascript显示动态时间的方法汇总
2018/07/06 Javascript
jQuery pjax 应用简单示例
2018/09/20 jQuery
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
浅析vue中的nextTick
2020/12/28 Vue.js
[03:52]显微镜下的DOTA2第三期——英雄在无聊的时候干什么
2014/06/20 DOTA
Python 自动化表单提交实例代码
2017/06/08 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
2019/05/05 Python
让你Python到很爽的加速递归函数的装饰器
2019/05/26 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
瑞典轮胎在线:Tirendo.se
2018/06/21 全球购物
FitFlop美国官网:英国符合人体工学的鞋类品牌
2018/10/05 全球购物
真正的英国宝藏:Mappin & Webb
2019/05/05 全球购物
GUESS Factory加拿大:牛仔裤、服装及配饰
2019/09/20 全球购物
护士自我评价
2014/02/01 职场文书
典型事迹材料范文
2014/12/29 职场文书
电影小兵张嘎观后感
2015/06/03 职场文书
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android
python数字图像处理:图像的绘制
2022/06/28 Python