創(chuàng)建Vue項(xiàng)目以及引入Iview的方法示例
創(chuàng)建Vue項(xiàng)目 以及引入Iview
# 全局安裝 vue-cli $ npm install --global vue-cli # 創(chuàng)建一個(gè)基于 webpack 模板的新項(xiàng)目 $ vue init webpack my-project # 安裝依賴(lài),走你 $ cd my-project $ npm install $ npm run dev
以上是vue官方文檔中Vue.js 提供一個(gè) 官方命令行工具 創(chuàng)建vue項(xiàng)目的方法。
我創(chuàng)建Vue項(xiàng)目過(guò)程
$ 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 時(shí)我使用默認(rèn)的選項(xiàng),直接回車(chē);這里使用cnpm 安裝依賴(lài)
引入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 組件
創(chuàng)建 src/components/LoginForm.vue
官方的組件代碼縮進(jìn)不符合要求,需要修改
<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: '請(qǐng)?zhí)顚?xiě)用戶(hù)名', trigger: 'blur' } ], password: [ { required: true, message: '請(qǐng)?zhí)顚?xiě)密碼', trigger: 'blur' }, { type: 'string', min: 6, message: '密碼長(zhǎng)度不能小于6位', trigger: 'blur' } ] } } }, methods: { handleSubmit (name) { this.$refs[name].validate((valid) => { if (valid) { this.$Message.success('提交成功!') } else { this.$Message.error('表單驗(yàn)證失敗!') } }) } } } </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>
補(bǔ)充:vue安裝完iview后,啟動(dòng)項(xiàng)目,提示 in ./node_modules/dist/styles/iview.css 報(bào)錯(cuò)
打開(kāi) webpack.base.conf.js,找到 test:/.css$/,添加includ項(xiàng)即可
{ test:/\.css$/, loader:'style-loader!css-loader!stylus-loader', include:[ /src/, '/node_modules/iview/dist/styles/iview.css' ] }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Vue中import from的來(lái)源及省略后綴與加載文件夾問(wèn)題
這篇文章主要介紹了Vue中import from的來(lái)源--省略后綴與加載文件夾,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02基于Vue實(shí)現(xiàn)簡(jiǎn)單的權(quán)限控制
這篇文章主要為大家學(xué)習(xí)介紹了如何基于Vue實(shí)現(xiàn)簡(jiǎn)單的權(quán)限控制,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,需要的小伙伴可以了解一下2023-07-07vue列表數(shù)據(jù)刪除后主動(dòng)刷新頁(yè)面及刷新方法詳解
這篇文章主要給大家介紹了關(guān)于vue列表數(shù)據(jù)刪除后主動(dòng)刷新頁(yè)面及刷新方法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05vue-cli?npm如何解決vue項(xiàng)目中缺失core-js的問(wèn)題
這篇文章主要介紹了vue-cli?npm如何解決vue項(xiàng)目中缺失core-js的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08vue父組件向子組件動(dòng)態(tài)傳值的兩種方法
這篇文章主要介紹了vue父組件向子組件動(dòng)態(tài)傳值的兩種方法 ,需要的朋友可以參考下2017-11-11VUE+node(express)實(shí)現(xiàn)前后端分離
在本篇文章里小編給大家分享的是關(guān)于VUE+node(express)前后端分離實(shí)例內(nèi)容,有需要的朋友們參考下。2019-10-10vue修改swiper框架輪播圖小圓點(diǎn)的樣式不起作用的解決
這篇文章主要介紹了vue修改swiper框架輪播圖小圓點(diǎn)的樣式不起作用的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04