摘要:各模塊各司其職,提高開發(fā)效率。使用生成的項目目錄里,我們主要關注目錄。這個是我們之前提到的單頁面組件。這是項目的路由文件,存放項目中所有的路由。這里和我們之前所學沒什么不同,不過是涉及了不少的知識。
一、vue模塊化開發(fā)
所謂的模塊化開發(fā)是指將不同的部分封裝到不同的模塊中,不再將所有的組件、路由等寫在一個頁面中。各模塊各司其職,提高開發(fā)效率。
使用vue-cli生成的項目目錄里,我們主要關注src目錄。
1 . main.js文件main.js是整個項目的入口文件,vue-cli自動生成的文件內(nèi)容如下:
import Vue from "vue" import App from "./App" import router from "./router" Vue.config.productionTip = false //生產(chǎn)環(huán)境提示,這里設置成了false,不提示 /* eslint-disable no-new */ new Vue({ el: "#app", router, template: "", components: { App } })
在這里引入了路由、App組件,掛載到了根組件。
2. App.vue這個是我們之前提到的單頁面組件。
我們可以給樣式加如上的屬性,scoped表示該樣式只在當前組件中有效,這在模塊化開發(fā)中非常有效,不會干擾其他組件的樣式。
3.router/index.js這是項目的路由文件,存放項目中所有的路由。
import Vue from "vue" import Router from "vue-router" import Hello from "@/components/Hello" Vue.use(Router) export default new Router({ routes: [ { path: "/", name: "Hello", component: Hello } ] })
這里和我們之前所學沒什么不同,不過是涉及了不少ES6的知識。
二、axios模塊化官方推薦的axios不像vue-router那樣成熟,目前還不能使用Vue.use()方法全局使用。
有兩種解決方案:
在每個組件中引入axios
import axios form "axios"
在main.js中全局引入axios并添加到Vue原型中
Vue.prototype.axios = axios
this.axios.get()
//每個組件中引入axios axios.get(url) .then( res => { console.log(res); }) .catch( err => { console.log(err); }) //在main.js中全局引入axios并添加到Vue原型中 this.axios.get(url) .then( res => { console.log(res); }) .catch( err => { console.log(err); })三、Elment UI 1. 簡介
Element UI是餓了么團隊開源的一套基于Vue2.0的組件庫,可以快速搭建網(wǎng)站,提高開發(fā)效率。
2. 快速上手安裝
在main.js中引入
在webpack中添加loader
//1. 安裝elment ui cnpm install element-ui -S //2. 在main.js中引入 import ElementUI from "element-ui" import "element-ui/lib/theme-default/index.css" //3. 在webpack.base.conf.js中配置loader CSS樣式和字體圖標都需要由相應的loader來加載,所以需要style-loader、css-loader、file-loader 使用less得安裝:less、less-loader
關于具體的使用,在文檔中都有介紹,這里不贅述。
四、 自定義全局組件(插件)全局組件(插件):就是指可以在main.js中使用Vue.use()進行全局引入,然后在其他組件中就都可以使用了,例如vue-router。
步驟:
1.創(chuàng)建組件(插件)
2.編寫index.js
3.在main.js中引入
4.在組件中使用
//1. 創(chuàng)建組件(插件) user //2. 編寫index.js文件 import user from "./user" export default { install: function(Vue) { Vue.component("User", user); } } //3.在main.js中引入 import User from "./components/user" Vue.use(User); //4.在組件中使用
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/89373.html
摘要:各模塊各司其職,提高開發(fā)效率。使用生成的項目目錄里,我們主要關注目錄。這個是我們之前提到的單頁面組件。這是項目的路由文件,存放項目中所有的路由。這里和我們之前所學沒什么不同,不過是涉及了不少的知識。 一、vue模塊化開發(fā) 所謂的模塊化開發(fā)是指將不同的部分封裝到不同的模塊中,不再將所有的組件、路由等寫在一個頁面中。各模塊各司其職,提高開發(fā)效率。 使用vue-cli生成的項目目錄里,我們主...
摘要:當組件給其他人使用時這很有用,因為這些驗證要求構成了組件的,確保其他人正確地使用組件。有特性的稱為命名。例如,假定我們有一個組件,它的模板為父組件模板渲染結果為 一、注冊 // 定義 var MyComponent = Vue.extend({ template: A custom component! }); // 注冊 Vue.component(my-component, ...
摘要:一縮寫完整語法縮寫完整語法縮寫二縮寫完整語法縮寫三過濾器四條件渲染五列表渲染數(shù)組變動檢測包裝了被觀察數(shù)組的變異方法,故它們能觸發(fā)視圖更新。 一、v-bind 縮寫 Button Button 二、v-on 縮寫 三、過濾器 {{ message | capitalize }} 四、條件渲染 v-if Yes No Sorry Not...
摘要:更多資源請文章轉(zhuǎn)自月份前端資源分享的作用數(shù)組元素隨機化排序算法實現(xiàn)學習筆記數(shù)組隨機排序個變態(tài)題解析上個變態(tài)題解析下中的數(shù)字前端開發(fā)筆記本過目不忘正則表達式聊一聊前端存儲那些事兒一鍵分享到各種寫給剛?cè)腴T的前端工程師的前后端交互指南物聯(lián)網(wǎng)世界的 更多資源請Star:https://github.com/maidishike... 文章轉(zhuǎn)自:https://github.com/jsfr...
閱讀 2581·2021-11-22 12:01
閱讀 1105·2021-11-15 11:37
閱讀 3684·2021-09-22 14:59
閱讀 1746·2021-09-04 16:45
閱讀 1382·2021-09-03 10:30
閱讀 1013·2021-08-11 11:18
閱讀 2459·2019-08-30 10:53
閱讀 2013·2019-08-29 15:13