Vue 基礎應用

2021-10-07 10:30:32 字數 3802 閱讀 3477

在我們使用 vue 之前我們需要事先得到 乙個 vue 例項物件,我們需要傳遞乙個物件用於描述你的 vue 例項。

new

vue();

dom 相關

給已有的物件資料新增新的屬性

data:,}

,// 下面兩種方式都能監聽資料變化

vue.

set'gender'

,'男');

// 例項.$set 是 vue.set 的別名

'gender'

,'男'

);

new

vue(}"

, data:

,// 當然如果是後面再去新增 watch,還需要手動刪除監聽

/* uw() // 只需要執行一遍返回的函式,就不再監聽 title 的變化

*/watch:,}

,});

console.

log;

// data 的部分

console.

log;

// 掛載節點

console.

log;

// 傳入vue的整個物件【包含預設屬性】在這裡面對 data 重新賦值是無效

render

=(h)

=>

,"test");

};console.

log;

// true

// 自定義事件監聽

$on(

"someeventname",(

...args)

=>);

/*// 只監聽一次

// do something

});*/

// 在適當的時候觸發事件【常用於父子元件通訊】

$emit

("someeventname",1

,2);

// 如果在 data 中沒有定義屬性,那麼在後面新增屬性的時候並不會監聽變化

data:

}123

;// 可以採取強制元件渲染的方式【會降低效能】

$forceupdate()

;/*// 當然更好的方式是

*//*這裡直接引入官網的示例*/

methods:)}

}

// 先執行了 init 【 new vue 之後會自動呼叫 】先去執行了 beforecreate

beforecreate()

// 然後在 init 的注入和 reactive 時會呼叫 created

created()

beforemount()

// render function 會在這之間執行

render()

// render 出錯的時候,但是只捕獲本元件的錯誤,子元件中的錯誤不會**獲

rendererror()

mounted()

beforeupdate()

updated()

/*// 一般在 keep-alive 元件的活躍狀態和非活躍狀態時觸發

*/activated()

deactivated()

/*// 一般在需要銷毀乙個元件例項的時候使用

*/beforedestroy()

destroyed()

// 會向上冒泡,捕獲錯誤,也可以用於正式環境

errorcaptured()

new

vue(}}

} `

, data:

, methods:,}

,});

computed 是經過快取處理的,針對於計算量比較大的操作而言比較合適

computed:

}// or

computed:

// 當然這是不推薦的方式【computed中最好只用於處理資料之後返回,而不要在這裡進行資料的變更】

set(newval)

}}

主要的運用場景是,監聽到某個資料的變化,然後執行某個指定的操作(比如 ajax 等)

watch:,}

,// 當然上面的 watch 只是一種簡寫形式,其實它的內部也會編譯成為下面中形式

watch:

,// 是否立即執行 handler ,如果沒有此項就表明需要等待 input 資料項變化的時候才執行

immediate:

true,}

},// 監聽物件屬性的變化

watch:

,// 當然這個配置的開銷會比較大,畢竟要去監聽物件中每一層每乙個屬性的變化

deep:

true

,// 是否深度監聽}}

,// 如果只想監聽物件中某乙個屬性的變化

watch:,}

},

new

vue(

} template: `

`,//

data: ,

// 這樣只有a 和 c 會被選中,:value 和 value 的區別是 後者是單純的字串,前者會解析數值。

template:`

abc單選:de

`*///修飾符

/* 只有在失去焦點時才會觸發 onchange

*//* 只會資料繫結的內容只會執行一次,再有資料變化不會更新檢視

} */})

;

new

vue(

}*/},

str: string,

other:,}

,}, template:``,

},},

data:

,mounted()

, template:

` 00

1`,})

.$mount

(root)

;

const com1 =

, template:"",

data()

,};const com2 =;}

, methods:,}

;new

vue(

, templates:``,

});

const com1 =;}

,};new

vue(

, components:

, template:`

}-} `

,});

const com1 =;}

,};new

vue(

, components:

,// template: `

// //

// hello

//

// `,// 上面的 template 會走下面的流程

// 而這裡的 createelement 其實就是在建立虛擬 dom,儲存在記憶體中,

// 會跟真正的 dom 結構進行對比,如果對比的結果是需要更新原來的dom結構,

// 就會將 虛擬 dom 轉換成為真正的 dom

render

(createelement),[

createelement

("p",,

"hello"),

]);}

,});

vue基礎簡介以及本地應用 one

1.vue簡介 1 js框架 2 簡化dom操作 3 響應式資料驅動 2.第乙個vue程式 文件 1 匯入開發版本的vue.js 2 建立vue例項物件,設定el屬性和data屬性 3 使用簡潔的模板語法把資料渲染到頁面上 3.el 掛載點 1 vue例項的作用範圍是什麼呢?vue會管理el選項命中...

Vue基礎應用 實現計數器

主要用到的指令有v text v on。基本框架顯示框架是左右兩個button,中間乙個span標籤。邏輯就是寫兩個函式add,min分別設定為右左兩個btn的單擊事件。事件繫結用到v on click的簡寫 click。實現 lang en charset utf 8 name viewport ...

Vue單頁面應用手動搭建基礎

1.vue檔案 vue檔案由三部分組成 template style script html template cssstyle js script 2.vue loader瀏覽器本身並不認為.vue檔案,所以必須對.vue檔案進行載入解析,此時需要vue loader 需要注意的是vue load...