vue筆記

vue 第三方插件
vue-loader 解析vue的第三方模塊
webpack
webpack-cli
vue-template-compiler模板解析
import Vue from "vue";//vue
import App from "./components/app.vue"http://app.vue
import Router from 'vue-router'//路由
import router from '../config/router.js'//路由配置項(xiàng)
import Mintui from 'mint-ui'//手機(jī)組件
import axios from 'axios'//代理
import { builtinModules } from "module";
webpack:
const path = require("path"),//拼接路徑 jion reslove
webpack = require("webpack"),//模塊打包工具
VueLoaderPlugin = require("vue-loader/lib/plugin"),//node文件夾里面的解析插件
HtmlPlugin = require("html-webpack-plugin"),//加載頁(yè)面中鏈接資源插件
{ CleanWebpackPlugin } = require("clean-webpack-plugin");//刪除舊文件保留新文件插件
new Vue({})實(shí)例化
el:""掛載元素
.mount()掛載元素 {{}}差值表達(dá)式 解析數(shù)據(jù)簡(jiǎn)單運(yùn)算 '{}'標(biāo)簽里使用 &運(yùn)算 前面為真執(zhí)行后面 ||運(yùn)算 執(zhí)行前面后面沒(méi)機(jī)會(huì) data:{return{}}//數(shù)據(jù)存儲(chǔ) methods:{}//方法 components:{組件名}//注冊(cè)組件 computed:{userName:{get(){}set(參數(shù)){}} filters:{setMoney(參數(shù)){return}}//過(guò)濾器 |過(guò)濾器名稱//連通過(guò)濾器 watch:{obj:{變量名(newValue新值,oldValue老值),depp:true深度監(jiān)聽,immediate:true//頁(yè)面加載完成后監(jiān)聽}} directives:{自定義指令 指令名:{ bind(el//當(dāng)前綁定元素,binding//綁定相關(guān)信息,vnode//當(dāng)前節(jié)點(diǎn)){}//綁定指令 只會(huì)觸發(fā)一次 inserted(el//當(dāng)前綁定元素,binding//綁定相關(guān)信息,vnode//當(dāng)前節(jié)點(diǎn))//會(huì)在元素渲染后綁定 update() componentUpdated()}} render(h){return h 數(shù)據(jù)}//向頁(yè)面渲染數(shù)據(jù)(對(duì)象误辑,屬性,內(nèi)容) render:h=>(app)渲染 v-for=(item,i) in arr for循環(huán) :key="item"新舊值比較 v-bind://綁定屬性簡(jiǎn)寫: v-on:簡(jiǎn)寫@ //事件綁定 @click.native vue組件添加事件 v-if判斷 v-else-if或者 v-else否則 v-show="true"元素是否顯示 v-model=""雙向數(shù)據(jù)綁定 v-model-checkbox[]獲取數(shù)據(jù) ""返回布爾值 ref="綁定名稱"this.refs.name 獲取帶有name標(biāo)簽的真實(shí)dom節(jié)點(diǎn)
.forceUpdate()強(qiáng)制組件刷新 修飾符: .number 轉(zhuǎn)換數(shù)值 .stop 阻止事件冒泡 .prevent阻止默認(rèn)行為 .once 只觸發(fā)一次事件 .enter 回車就會(huì)觸發(fā) .lazy model失焦時(shí)觸發(fā) import vue from "vue" 異步的引入的方式 接收 export defalut{對(duì)應(yīng)暴露方式} 父子通訊 :屬性='數(shù)據(jù)'數(shù)據(jù)綁定 傳輸數(shù)據(jù) 父 props:[""]接受數(shù)據(jù) 子 props:{對(duì)象數(shù)據(jù)接收 數(shù)據(jù):{type:數(shù)據(jù)類型苇瓣,required:fales默認(rèn)||true 強(qiáng)制要求屬性要傳遞隆檀,否則提示,efault:"默認(rèn)值" 沒(méi)有參數(shù)的時(shí)候震捣,會(huì)走默認(rèn)值validator(data){}獲取用戶傳遞過(guò)來(lái)的數(shù)據(jù)} 子父通訊 子:this.emit("comeSon",this.數(shù)據(jù))
父:標(biāo)簽@=事件函數(shù) 發(fā)布訂閱
兄弟組件通訊
bus.js bus.發(fā)布訂閱
爺孫通訊
provide(){方法return{屬性:this. 屬性:值.}}爺
inject:["屬性"] 孫
<router-link to=""></router-link>相當(dāng)于a標(biāo)簽
<template></template>vue模板
<style lang=stylus socped></style>//socped局部樣式
<slot></slot> 接收組件標(biāo)簽中的信息 普通插槽
<span slot="名稱"> <span name="名稱">調(diào)用 具名插槽
<span slot-scope="">變量本頁(yè)面<slot :名稱=""></span>作用域插槽
<router-view></router-view>所有的路由組件都在里面
<router-link to=""><router-link>相當(dāng)于a標(biāo)簽
<transition :name="></transition>動(dòng)畫屬性設(shè)置
路由配置
vue-router第三方模塊
import Router from "vue-router"http://引入路由
import 組件名 form "組件地址"
const router=new Router({})實(shí)例化路由
mode:"history"http://路由跳轉(zhuǎn)方式
routes:[]路由配置
{path:"/"路徑展示
component:組件名//注冊(cè)組件
name:""給路由命名
meta:{設(shè)置檢索等等組件的唯一標(biāo)識(shí)}
redirect:""路徑地址 重定向}
base:"/地址/"當(dāng)前路由都在base配置的地址之下
scrollBehavior(to,from){//跳轉(zhuǎn)時(shí)獲取to//在哪from//去哪}前進(jìn)后退按鈕滾動(dòng)
linkActiveClass=""路由名重新定義 當(dāng)前選中 class名字
linkExactActiveClass=""路由名重新定義 精確進(jìn)入
export default router向外暴露
路由守衛(wèi)
全局
next(“可以傳地址參數(shù)”)向下執(zhí)行或者跳轉(zhuǎn)指定頁(yè)面
to當(dāng)前到達(dá)路徑
from上次路徑
router.beforeEach((to,from,next)=>{路由跳轉(zhuǎn)前的鉤子函數(shù)})
router.beforeResolve((to,from,next)=>{路由跳轉(zhuǎn)前的鉤子函數(shù) 后執(zhí)行})
router.afterEach((to,from)=>{})路由跳轉(zhuǎn)之后的鉤子函數(shù)
組件內(nèi)守衛(wèi)
beforeRouteEnter((to船庇,from,next)=>{next(x=>{})} 鉤子執(zhí)行前,組件實(shí)例還沒(méi)被創(chuàng)建
beforRouteUpdata 動(dòng)態(tài)路由更新鉤子函數(shù)
beforRouteLeave 導(dǎo)航離開該組件的對(duì)應(yīng)路由時(shí)調(diào)用
vue.keep-alive 防止重復(fù)請(qǐng)求刷新 并保留狀態(tài)
name:"name"起名字
<keep-alive include="name">配置多個(gè)不刷新</keep-alive>
<keep-alive exclude="name">排除哪個(gè)</keep-alive>
component:require(地址).default按需求加載路由組件
name-enter:定義進(jìn)入過(guò)度的開始狀態(tài)
name-enter-active定義進(jìn)入活動(dòng)的狀態(tài)
name-enter-to定義進(jìn)入的結(jié)束狀態(tài)
name-leave:定義離開過(guò)去的開始狀態(tài)
name-leave-active定義離開活動(dòng)的狀態(tài)
name-leave-to:定義離開的結(jié)束狀態(tài)
this.route拿到路由配置項(xiàng) this.route.query拿到快遞的參數(shù)
this.router.push({name:""</router-link>params:{},query:{}})事件跳轉(zhuǎn)頁(yè)面?zhèn)鲄?this.router.push({path:""地址)跳轉(zhuǎn)頁(yè)面
this.router.go(-1)回退 從哪里來(lái) 回到哪里 生命周期 beforeCreate()在節(jié)點(diǎn)創(chuàng)建之前觸發(fā)的函數(shù) created()在節(jié)點(diǎn)創(chuàng)建完成觸發(fā)的函數(shù) beforeMount()掛載之前觸發(fā)的函數(shù) mounted()掛載之后觸發(fā)的函數(shù)只會(huì)執(zhí)行一次 beforeUpdata組件更新前觸發(fā) UPdated組件更新后觸發(fā) beforeDestroy組件銷毀前 destroyed組件銷毀后觸發(fā) activated()組件被緩存的時(shí)候 deactivated 組件被銷毀的時(shí)候 觸發(fā)多次 this.el指的是當(dāng)前的元素節(jié)點(diǎn)
this.destroy()組件銷毀函數(shù) Vue.prototype.axios=axios;掛載axios
this.axios.post("地址",obj參數(shù))//post請(qǐng)求直接 this.axios("地址"侣监,{//get 請(qǐng)求
params{參數(shù)}
}).then(res=>{}).catch(err=>{})拿數(shù)據(jù)
npm i koa2-cors -s 第三方插件 導(dǎo)入 app.js 注冊(cè) 解決跨域
在請(qǐng)求或響應(yīng)被 then 或 catch 處理前攔截它們鸭轮。
// 添加請(qǐng)求攔截器
axios.interceptors.request.use(function (config) {
return config;// 在發(fā)送請(qǐng)求之前做些什么
}, function (error) {// 對(duì)請(qǐng)求錯(cuò)誤做些什么
return Promise.reject(error);
});即可以用在請(qǐng)求動(dòng)畫等。
vuex狀態(tài)管理器new Vuex.Store({})
state:{}//存儲(chǔ)數(shù)據(jù)
actions:{},//異步行為事件 sotre.getters.fun() mutations:{},//修改數(shù)據(jù)狀態(tài) 同步store.commit(''方法",params)
getters:{},//計(jì)算屬性$sotre.getters.fun()
modules:{}//分模塊管理

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末橄霉,一起剝皮案震驚了整個(gè)濱河市窃爷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌姓蜂,老刑警劉巖按厘,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異钱慢,居然都是意外死亡逮京,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門束莫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)懒棉,“玉大人,你說(shuō)我怎么就攤上這事览绿〔哐希” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵饿敲,是天一觀的道長(zhǎng)妻导。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么倔韭? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任暑脆,我火速辦了婚禮,結(jié)果婚禮上狐肢,老公的妹妹穿的比我還像新娘添吗。我一直安慰自己,他們只是感情好份名,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布碟联。 她就那樣靜靜地躺著,像睡著了一般僵腺。 火紅的嫁衣襯著肌膚如雪鲤孵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天辰如,我揣著相機(jī)與錄音普监,去河邊找鬼。 笑死琉兜,一個(gè)胖子當(dāng)著我的面吹牛凯正,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播豌蟋,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼廊散,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了梧疲?” 一聲冷哼從身側(cè)響起允睹,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎幌氮,沒(méi)想到半個(gè)月后缭受,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡该互,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年米者,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片慢洋。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡塘雳,死狀恐怖陆盘,靈堂內(nèi)的尸體忽然破棺而出普筹,到底是詐尸還是另有隱情,我是刑警寧澤隘马,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布太防,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蜒车。R本人自食惡果不足惜讳嘱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望酿愧。 院中可真熱鬧沥潭,春花似錦、人聲如沸嬉挡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)庞钢。三九已至拔恰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間基括,已是汗流浹背颜懊。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留风皿,地道東北人河爹。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像桐款,于是被迫代替她去往敵國(guó)和親昌抠。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • ## 框架和庫(kù)的區(qū)別?> 框架(framework):一套完整的軟件設(shè)計(jì)架構(gòu)和**解決方案**鲁僚。> > 庫(kù)(lib...
    Rui_bdad閱讀 2,907評(píng)論 1 4
  • 準(zhǔn)備工作 一炊苫、安裝腳手架 1、安裝vue腳手架冰沙,這是構(gòu)建vue項(xiàng)目的工具-g為全局安裝? npm insta...
    不困于情閱讀 2,297評(píng)論 0 3
  • ..
    李華炎閱讀 238評(píng)論 0 1
  • vue-cli搭建項(xiàng)目 確保安裝了node與npm 再目標(biāo)文件夾下打開終端 執(zhí)行cnpm i vue-cli -g...
    Akiko_秋子閱讀 3,232評(píng)論 1 22
  • created mounted區(qū)別: created運(yùn)行時(shí)侨艾,還未掛載到DOM,不能訪問(wèn)到$el屬性拓挥,可用于初始化一...
    手指樂(lè)閱讀 187評(píng)論 0 3