国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

創建Vue項目以及引入Iview的方法示例

2024-05-06 16:47:21
字體:
來源:轉載
供稿:網友

創建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'  // 使用 CSSVue.config.productionTip = falseVue.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'  // 使用 CSSVue.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'  ] }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 章丘市| 丁青县| 宜黄县| 新和县| 新乡市| 蒙山县| 连云港市| 双流县| 开封市| 同德县| 托克逊县| 曲沃县| 灯塔市| 海城市| 新巴尔虎右旗| 房山区| 南木林县| 浦东新区| 梅河口市| 竹溪县| 阿勒泰市| 花垣县| 甘孜| 马关县| 深州市| 洪湖市| 新乡县| 福泉市| 和顺县| 竹山县| 嘉义县| 大埔区| 高平市| 中方县| 广安市| 昭通市| 公主岭市| 太白县| 英吉沙县| 兴文县| 临澧县|