日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

詳解Vue的options

瀏覽:22日期:2022-09-29 15:56:06
目錄1. options 是什么2. 包含哪些屬性3.入門屬性eldatamethodscomponentsprops生命周期鉤子1. options 是什么

無論是 jQuery.js 還是 Vue.js,都是在 js 的基礎(chǔ)上再次封裝的庫,都需要?jiǎng)?chuàng)建對應(yīng)的實(shí)例來封裝對應(yīng)的操作。如通過 $(’div’) 獲得一個(gè) jQuery 的 div元素 實(shí)例,也稱為 jQuery 對象,jQuery 對象包含了對選中的 div元素 的各種操作API,因此 jQuery 實(shí)例封裝的是對選中元素的各種操作。

而 Vue.js 在此基礎(chǔ)上更近一步,封裝了對視圖的所有操作,包括數(shù)據(jù)的讀寫、數(shù)據(jù)變化的監(jiān)聽、DOM元素的更新等等,通過 new Vue(options) 來創(chuàng)建出一個(gè) Vue實(shí)例 ,也稱為 Vue對象 ,該 Vue實(shí)例 封裝了操作元素視圖的所有操作,可通過 Vue實(shí)例 來輕松操作對應(yīng)區(qū)域的視圖。

2. 包含哪些屬性

options 對象的具體可選屬性有很多,具體可分為五大類,可在 vue.js 官網(wǎng)查看到,如下:

詳解Vue的options

3.入門屬性el

el 屬性又稱掛載點(diǎn),可認(rèn)為是 element 的簡寫,創(chuàng)建一個(gè) vue實(shí)例 得知道是在哪一塊元素上創(chuàng)建 Vue實(shí)例 ,對哪一塊視圖進(jìn)行操作。

掛載點(diǎn)的定義有兩種方式,mount 就是掛載的意思

1. 設(shè)置 el 屬性

new Vue({ el: '#app', render: h => h(App)})

2. 使用 $mount 接口

new Vue({ render: h => h(App)}).$mount('#app');data

data 屬性又稱內(nèi)部數(shù)據(jù),該屬性值可以是對象,也可以是函數(shù),但優(yōu)先推薦使用函數(shù),對象里的函數(shù)又稱方法。并且若是組件中的 data 則必須使用函數(shù)。

優(yōu)先推薦使用函數(shù)的原因是在使用同一個(gè) options 對象作為參數(shù)創(chuàng)建多個(gè) Vue實(shí)例 時(shí),若 data 屬性值為對象,在使用 new Vue(options) 創(chuàng)建 Vue實(shí)例 時(shí)會(huì)將 options.data 屬性值直接賦值給 Vue實(shí)例.data的屬性 ,由于對象的賦值是復(fù)制的地址,因此多個(gè)實(shí)例的 data 屬性值都是指向同一個(gè)對象的地址,則多個(gè)實(shí)例會(huì)共用一個(gè) data對象,當(dāng)一個(gè)實(shí)例改變 data對象 時(shí),另一個(gè)實(shí)例的 data對象 也會(huì)被改變。

而當(dāng) data 屬性值為函數(shù)時(shí),Vue 創(chuàng)建實(shí)例時(shí)是會(huì)執(zhí)行該 data() 函數(shù),并將函數(shù)執(zhí)行的結(jié)果返回的對象賦值給 Vue實(shí)例.data 屬性,每次函數(shù)執(zhí)行返回的對象都是不同的對象,因此多個(gè)實(shí)例的 data 屬性值對應(yīng)的是不同的對象,一個(gè)改變不會(huì)影響另外一個(gè),各自獨(dú)立不影響。

1. 使用對象

data:{ n: 0}

2. 使用函數(shù)

data(){ return{ n: 0 }}methods

methods 屬性又稱方法,屬性值是一個(gè)對象,對象里面的屬性都是函數(shù),這些函數(shù)可以是事件處理的回調(diào)函數(shù),也可以是普通函數(shù)。特點(diǎn)是每次頁面渲染 methods 都會(huì)執(zhí)行,如下:

methods:{ add(){ this.n +=1 }}components

components 即組件的意思,也是基于模塊化的概念設(shè)計(jì)的便于復(fù)用的 Vue實(shí)例 ,使用方法有三種,如下:

1. 全局注冊

全局定義一個(gè)組件,就可以在整個(gè)項(xiàng)目中隨時(shí)使用,定義方法如下

Vue.component(’my-component-name’, { // ... 選項(xiàng) ... 該部分和創(chuàng)建vue實(shí)例的options是一樣的,畢竟組件就是vue實(shí)例 })new Vue({ el: ’#app’ })

<div id='app'> <my-component-name></my-component-name></div>

2. 局部注冊

//通過一個(gè)普通的 JavaScript 對象來定義組件var ComponentA = { options }//然后在 components 選項(xiàng)中定義你想要使用的組件new Vue({ el: ’#app’, components: {component-a: ComponentA //或直接在里面定義對象component-b: { //和options一樣的內(nèi)容,但data必須是函數(shù)} } })

<div id='app'> <component-a></component-a></div>

3. 模塊系統(tǒng)

通過將組件單獨(dú)為一個(gè) *.vue 文件,然后通過 import 導(dǎo)入并引用,如下main.js

import ComponentA from ’./ComponentA.vue’new Vue({ el: ’#app’, components:{ComponentA: ComponentA//在ES6語法中,當(dāng)屬性和屬性值相同時(shí)可只寫一個(gè)//ComponentA }})

<div id='app'> <ComponentA></ComponentA></div>

總結(jié)

推薦使用最后的模塊系統(tǒng)組件,更加模塊化,結(jié)構(gòu)更清晰。完整版介紹請看vuejs官網(wǎng)-components

props

props 又稱外部數(shù)據(jù),一般用于組件中接受外來傳遞的數(shù)據(jù),在組件使用時(shí),通過標(biāo)簽全局屬性的方式進(jìn)行傳參。以下以引入完整版 vue.js 為例

HelloWorld.vue

<template> <div class='hello'> <h1>{{ msg }}</h1> </div></template><script>export default { name: 'HelloWorld', props: { msg: String }};</script>

數(shù)據(jù)的傳遞

main.js

import HelloWorld from ./HelloWorld.vuenew Vue({ template:`<HelloWorld msg='hello my world'/> //這樣只能傳遞字符串<HelloWorld :msg='ms'/> //這樣是傳遞變量,即 this.ms//也可用:傳遞函數(shù)名<HelloWorld :msg='fn'/> `, data:{ms: ’hello my world’ }, methods:{fn(){ ...} }})生命周期鉤子

在 Vue 中,將每個(gè)狀態(tài)轉(zhuǎn)變點(diǎn)稱之為鉤子,如實(shí)例創(chuàng)建后,和實(shí)例創(chuàng)建前,則實(shí)例創(chuàng)建就是個(gè)鉤子,對應(yīng)前后兩個(gè)階段,即是 beforeCreate 實(shí)例創(chuàng)建前,和 created 實(shí)例創(chuàng)建后,以下都是成對出現(xiàn)的,因此只需記一個(gè)就行。

該屬性是一個(gè)函數(shù),在其對應(yīng)的時(shí)期被調(diào)用。

created 實(shí)例出現(xiàn)在內(nèi)存中 mounted(該鉤子處可進(jìn)行數(shù)據(jù)請求) 實(shí)例出現(xiàn)在頁面中 updated 實(shí)例更新了 destroyed 實(shí)例從頁面和內(nèi)存中消亡了

以上就是詳解Vue的options的詳細(xì)內(nèi)容,更多關(guān)于Vue的options的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲伊人精品酒店| 午夜欧美视频| 亚洲精品一区二区妖精| 日韩影院在线观看| 中文字幕一区二区精品区| 香蕉精品999视频一区二区| 亚洲免费婷婷| 日韩精品视频中文字幕| 国产一区 二区| 青草久久视频| 久久精品xxxxx| 成人久久久久| 老牛影视一区二区三区| 欧美aⅴ一区二区三区视频| 激情五月色综合国产精品| 国产欧美另类| 婷婷亚洲五月色综合| 日韩欧美在线精品| 麻豆成人av在线| 99精品视频在线| 国产日韩一区二区三免费高清| 亚洲永久av| 伊人精品一区| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 午夜国产一区二区| 久久国产乱子精品免费女| 久久三级福利| 国产精品国产三级在线观看| 日韩网站中文字幕| 亚洲专区一区| 日韩欧美精品| 欧美午夜三级| 日韩专区欧美专区| 欧美91精品| 日韩专区欧美专区| 亚洲伦乱视频| 9999国产精品| sm久久捆绑调教精品一区| 日韩av中文字幕一区| 欧美影院三区| 久久香蕉精品香蕉| 国产精品亚洲四区在线观看 | 日韩国产欧美在线播放| 欧美精品高清| 色婷婷亚洲mv天堂mv在影片| 欧美影院视频| 国产日韩欧美一区二区三区在线观看| 国产在线成人| 亚洲免费精品| 日韩一区网站| 国产欧美日韩影院| 中文字幕中文字幕精品| 欧美日韩免费观看视频| 国产亚洲第一伦理第一区| 亚洲网址在线观看| 亚洲午夜免费| 中文字幕av一区二区三区四区| 亚洲不卡av不卡一区二区| 精品久久在线| 国产精品免费不| 国产精品久久久久久模特| 久久国产乱子精品免费女| 日本成人手机在线| 久久国产生活片100| 国产毛片一区二区三区| 国产欧美啪啪| 精品一区二区三区中文字幕| 大香伊人久久精品一区二区| 免费在线欧美黄色| 国产精品99一区二区三| 超级白嫩亚洲国产第一| 新版的欧美在线视频| 91视频一区| 久久激情网站| 久久av一区| 欧美一区影院| 久久香蕉网站| 欧美日韩国产传媒| 亚洲精品黄色| 国产精品啊啊啊| 国产拍在线视频| 欧美国产91| 日韩国产在线观看一区| 久久久久久色 | 亚洲高清不卡| 日韩精品一级二级| 国产日韩一区二区三免费高清| 久久精品资源| 国产一区亚洲| 日韩va亚洲va欧美va久久| 欧美激情日韩| 亚洲电影在线一区二区三区| 久久精品超碰| 性欧美69xoxoxoxo| 国产精品一区二区精品视频观看 | 香蕉精品视频在线观看| 亚洲2区在线| 国产成人77亚洲精品www| 国产亚洲在线| 成年男女免费视频网站不卡| 亚洲精品免费观看| 欧美亚洲日本精品| 久久成人精品| 国内精品美女在线观看| 免费高清在线一区| 亚洲欧美网站| 综合国产视频| 亚洲精品在线二区| 日韩欧美高清一区二区三区| 亚洲免费观看高清完整版在线观| 视频一区免费在线观看| 久久亚洲精品伦理| 黄色亚洲精品| 中文字幕一区二区三区在线视频| 蜜桃久久久久久久| 日本伊人久久| 欧美啪啪一区| 久久精品一区二区三区中文字幕| 国产精品观看| 日韩精品专区| 午夜久久黄色| 亚洲精品日本| 精品一区二区三区中文字幕| 新版的欧美在线视频| 欧美va天堂在线| 亚洲最新av| 久久影院一区二区三区| 欧美一级精品| 欧美日韩精品一区二区三区视频 | 高清久久一区| 尤物在线精品| 91精品美女| 成人羞羞视频播放网站| 蜜臀va亚洲va欧美va天堂 | 一区二区亚洲视频| 国产精品主播| 成人精品亚洲| 国产伦理一区| 亚洲在线电影| 色婷婷色综合| 亚洲久久在线| 麻豆精品蜜桃| 欧美亚洲国产日韩| 亚洲国产不卡| 色乱码一区二区三区网站| 蜜桃视频一区二区三区| 日韩欧美视频专区| 青草久久视频| 一区二区自拍| 日韩电影免费网站| 亚洲欧洲日韩精品在线| 日本在线高清| 国产欧美三级| 亚洲1区在线| 亚洲一级影院| 97精品国产福利一区二区三区| 一级欧美视频| 一区在线免费观看| 亚洲精品在线影院| 久久亚洲道色| 国产精品theporn| 欧美有码在线| 日韩有码av| 免费的成人av| 亚洲国产不卡| 中文字幕在线视频久| 国产欧美日韩精品一区二区免费| 免费成人在线影院| 免费在线观看视频一区| 先锋影音国产一区| 国产精品腿扒开做爽爽爽挤奶网站| 伊人久久高清| 欧美aa国产视频| 在线国产一区| 久久www成人_看片免费不卡| 日韩一级欧洲| 天使萌一区二区三区免费观看| 香蕉精品视频在线观看| 精品在线99| 在线一区二区三区视频| 亚洲一二av| 亚洲深夜福利在线观看| 亚洲免费一区三区| 久久精品 人人爱| 美腿丝袜亚洲一区| av资源中文在线| 亚洲综合国产| 91精品国产自产在线丝袜啪| 国产精品草草| 日韩在线观看一区| 黄色亚洲大片免费在线观看| 国产免费成人| 欧美日本二区| 欧美成人基地 | 亚洲欧美成人综合| 欧美日韩调教| 国产传媒在线观看| 亚洲大全视频| 日韩欧美在线精品| 日韩欧美三级|