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

您的位置:首頁技術文章
文章詳情頁

vue實例的選項總結

瀏覽:146日期:2023-01-14 15:21:17

一、數據

API:https://cn.vuejs.org/v2/api/#%E9%80%89%E9%A1%B9-%E6%95%B0%E6%8D%AE

1. data

類型:Object | Function

限制:組件的定義只接受 function

詳細:Vue 實例的數據對象。Vue 將會遞歸將 data 的屬性轉換為 getter/setter,從而讓 data 的屬性能夠響應數據變化。對象必須是純粹的對象 (含有零個或多個的 key/value 對)。當一個組件被定義,data 必須聲明為返回一個初始數據對象的函數,因為組件可能被用來創建多個實例。如果 data 仍然是一個純粹的對象,則所有的實例將共享引用同一個數據對象!通過提供 data 函數,每次創建一個新實例后,我們能夠調用 data 函數,從而返回初始數據的一個全新副本數據對象。

var data = { a: 1 }// 直接創建一個實例var vm = new Vue({ data: data})vm.a // => 1vm.$data === data // => true// Vue.extend() 中 data 必須是函數var Component = Vue.extend({ data: function () { return { a: 1 } }})

2. computed

類型:{ [key: string]: Function | { get: Function, set: Function } }

詳細:計算屬性將被混入到 Vue 實例中。所有 getter 和 setter 的 this 上下文自動地綁定為 Vue 實例。計算屬性的結果會被緩存,除非依賴的響應式屬性變化才會重新計算。注意,如果某個依賴 (比如非響應式屬性) 在該實例范疇之外,則計算屬性是不會被更新的。

var vm = new Vue({ data: { a: 1 }, computed: { // 僅讀取 aDouble: function () { return this.a * 2 }, // 讀取和設置 aPlus: { get: function () { return this.a + 1 }, set: function (v) { this.a = v - 1 } } }})vm.aPlus // => 2vm.aPlus = 3vm.a // => 2vm.aDouble // => 4

3. methods

類型:{ [key: string]: Function }

詳細:methods 將被混入到 Vue 實例中。可以直接通過 VM 實例訪問這些方法,或者在指令表達式中使用。方法中的 this 自動綁定為 Vue 實例。

var vm = new Vue({ data: { a: 1 }, methods: { plus: function () { this.a++ } }})vm.plus()vm.a // 2

4. watch

類型:{ [key: string]: string | Function | Object | Array }

詳細:一個對象,鍵是需要觀察的表達式,值是對應回調函數。值也可以是方法名,或者包含選項的對象。Vue 實例將會在實例化時調用 $watch(),遍歷 watch 對象的每一個屬性。

5. props

類型:Array<string> | Object

詳細:props 可以是數組或對象,用于接收來自父組件的數據。props 可以是簡單的數組,或者使用對象作為替代,對象允許配置高級選項,如類型檢測、自定義驗證和設置默認值。

你可以基于對象的語法使用以下選項:

1 type: 可以是下列原生構造函數中的一種:String、Number、Boolean、Array、Object、Date、Function、Symbol、任何自定義構造函數、或上述內容組成的數組。會檢查一個 prop 是否是給定的類型,否則拋出警告。Prop 類型的更多信息在此。

2 default: any 為該 prop 指定一個默認值。如果該 prop 沒有被傳入,則換做用這個值。對象或數組的默認值必須從一個工廠函數返回。

3 required: Boolean 定義該 prop 是否是必填項。在非生產環境中,如果這個值為 truthy 且該 prop 沒有被傳入的,則一個控制臺警告將會被拋出。

4 validator: Function 自定義驗證函數會將該 prop 的值作為唯一的參數代入。在非生產環境下,如果該函數返回一個 falsy 的值 (也就是驗證失敗),一個控制臺警告將會被拋出。你可以在這里查閱更多 prop 驗證的相關信息。

二、DOM

API:https://cn.vuejs.org/v2/api/#%E9%80%89%E9%A1%B9-DOM

1.el

類型:string | Element

限制:只在用 new 創建實例時生效。

詳細:

(1)提供一個在頁面上已存在的 DOM 元素作為 Vue 實例的掛載目標。可以是 CSS 選擇器,也可以是一個 HTMLElement 實例。

(2)在實例掛載之后,元素可以用 vm.$el 訪問。

(3)如果在實例化時存在這個選項,實例將立即進入編譯過程,否則,需要顯式調用 vm.$mount() 手動開啟編譯。

提供的元素只能作為掛載點。不同于 Vue 1.x,所有的掛載元素會被 Vue 生成的 DOM 替換。因此不推薦掛載 root 實例到 <html> 或者 <body> 上。

如果 render 函數和 template property 都不存在,掛載 DOM 元素的 HTML 會被提取出來用作模板,此時,必須使用 Runtime + Compiler 構建的 Vue 庫。

2.template

類型:string

詳細:一個字符串模板作為 Vue 實例的標識使用。模板將會替換掛載的元素。掛載元素的內容都將被忽略,除非模板的內容有分發插槽。

如果值以 # 開始,則它將被用作選擇符,并使用匹配元素的 innerHTML 作為模板。常用的技巧是用 <script type='x-template'> 包含模板。

出于安全考慮,你應該只使用你信任的 Vue 模板。避免使用其他人生成的內容作為你的模板。

如果 Vue 選項中包含渲染函數,該模板將被忽略。

3.render

類型:(createElement: () => VNode) => VNode

詳細:字符串模板的代替方案,允許你發揮 JavaScript 最大的編程能力。該渲染函數接收一個 createElement 方法作為第一個參數用來創建 VNode。

如果組件是一個函數組件,渲染函數還會接收一個額外的 context 參數,為沒有實例的函數組件提供上下文信息。

Vue 選項中的 render 函數若存在,則 Vue 構造函數不會從 template 選項或通過 el 選項指定的掛載元素中提取出的 HTML 模板編譯渲染函數。

4.renderError

2.2.0 新增

類型:(createElement: () => VNode, error: Error) => VNode

詳細:只在開發者環境下工作。

當 render 函數遭遇錯誤時,提供另外一種渲染輸出。其錯誤將會作為第二個參數傳遞到 renderError。這個功能配合 hot-reload 非常實用。

示例:

new Vue({ render (h) { throw new Error(’oops’) }, renderError (h, err) { return h(’pre’, { style: { color: ’red’ }}, err.stack) }}).$mount(’#app’)

以上就是vue實例的選項總結的詳細內容,更多關于VUE 實例選項的資料請關注好吧啦網其它相關文章!

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩午夜电影| 免费成人在线观看| 石原莉奈在线亚洲二区| www.九色在线| 久久99久久久精品欧美| 在线观看一区| 国产综合视频| 999国产精品| 日本午夜精品久久久| 亚洲一区成人| 91九色精品| 欧美日韩尤物久久| 日本一区二区免费高清| 欧美a一区二区| 国产精品密蕾丝视频下载| 亚洲精品在线a| 亚洲欧美日韩综合国产aⅴ| 亚洲国产专区| 极品日韩av| 久久香蕉国产| 精品亚洲美女网站| 蜜桃av.网站在线观看| 国产一区二区精品久| 欧美亚洲人成在线| 日韩av不卡在线观看| 日韩中文字幕无砖| 亚洲字幕久久| 亚洲精品日本| 日韩精品欧美精品| 日韩和欧美的一区| 青青草视频一区| 久久国产三级精品| 国产欧美日韩精品一区二区三区| 日韩一二三区在线观看| 日本不卡一区二区三区| 亚洲图片久久| 日本亚洲欧洲无免费码在线| 日韩美女精品| 欧美一级久久| 欧美片第1页综合| 18国产精品| 国产欧美另类| 精品一区二区三区中文字幕在线| 久久精品国产在热久久| 国产精品99一区二区三区| 国产a久久精品一区二区三区| 国产不卡精品在线| 久久久噜噜噜| 亚洲专区一区| 欧美一区不卡| 精品久久99| 久久美女性网| 蜜桃伊人久久| 亚洲啊v在线免费视频| 日韩精品免费视频一区二区三区 | 国产精品99久久免费| 欧美精品91| 丝袜美腿诱惑一区二区三区| 欧美日韩四区| 69精品国产久热在线观看| 精品久久久中文字幕| 久久亚洲精品中文字幕蜜潮电影| 亚洲一区二区免费看| 91欧美极品| 精品亚洲成人| 婷婷中文字幕一区| 亚洲精品在线二区| 久久av日韩| 激情丁香综合| 亚洲视频二区| 欧美国产视频| 久久久精品网| 日韩在线网址| 91视频精品| 女主播福利一区| 日韩精品久久久久久| 成人国产精品| 午夜av一区| 日韩高清三区| 免费视频久久| 国产精品午夜av| 国产aⅴ精品一区二区四区| 99精品在线观看| 国产精品久久久久毛片大屁完整版| 97人人精品| 亚洲四虎影院| 性色一区二区| 免费视频一区二区三区在线观看| 三上亚洲一区二区| 日韩国产精品久久久久久亚洲| 国产成人在线中文字幕| 99xxxx成人网| 里番精品3d一二三区| 亚洲午夜在线| 蜜臀av性久久久久蜜臀aⅴ四虎 | 精品无人区麻豆乱码久久久| 国产视频一区三区| 精品三级在线观看视频| 美女黄网久久| 成人美女视频| 97久久超碰| 91久久国产| 精品中文字幕一区二区三区四区| 午夜国产精品视频| 黄色精品视频| 亚洲一区二区三区久久久| 日韩专区视频网站| 黄色aa久久| 男女男精品网站| 亚洲影视一区| 国产精品xx| 911精品国产| 亚洲欧美网站| 岛国av在线播放| 青青国产精品| 久久理论电影| 国产一区二区三区视频在线| 日本中文字幕一区二区视频| 精品中文字幕一区二区三区av| 精品五月天堂| 青青草伊人久久| 中文无码久久精品| 国产一区观看| 久久精品系列| 偷拍欧美精品| 天堂√8在线中文| 国产欧美二区| 日韩精品久久久久久| 午夜在线播放视频欧美| 日韩精品永久网址| 卡一精品卡二卡三网站乱码| 久久高清国产| 国产精品av久久久久久麻豆网| 国产精品流白浆在线观看| 影音先锋国产精品| 日韩在线麻豆| 激情综合网五月| 精品免费在线| 色8久久久久| 日韩视频一区二区三区在线播放免费观看| 精品精品国产三级a∨在线| 国产美女撒尿一区二区| 日本不卡的三区四区五区| 亚洲资源网站| 亚洲精品乱码| 日日夜夜免费精品| 日韩精品视频中文字幕| 在线一区二区三区视频| 亚洲一区二区免费看| 日韩午夜一区| 亚洲在线国产日韩欧美| 亚洲免费福利一区| 在线精品一区二区| 99精品在线观看| 国产精品毛片一区二区在线看| 精品午夜视频| 国产一区二区三区视频在线| 老牛国内精品亚洲成av人片| 久久久精品国产**网站| 美女免费视频一区| 欧美激情三区| 成人在线视频免费| 中文字幕在线免费观看视频| 91视频久久| 日韩中文首页| 国产一区久久| 久久国产精品毛片| 一区二区高清| 亚洲日产av中文字幕| 日韩高清在线一区| 国产精品伦一区二区| 福利一区二区三区视频在线观看| 精品国产免费人成网站| 99精品综合| 亚洲在线一区| 91久久精品无嫩草影院| 美女视频一区在线观看| 高清日韩欧美| 狠狠色综合网| 亚洲三级视频| 国产精品久久久久久久久久白浆| 久久精品国内一区二区三区| 五月激情久久| 蜜桃成人av| 亚洲专区视频| 欧美成人一二区| 成人亚洲欧美| 亚洲国产成人精品女人| 免费黄网站欧美| 日本aⅴ亚洲精品中文乱码| 国产视频一区二区在线播放| 久久精品国产在热久久| 99国产精品免费视频观看| 蜜臀va亚洲va欧美va天堂| 日韩精品欧美大片| 国产欧洲在线| 日韩一区精品视频| 欧美激情另类| 亚洲精品美女91| 日韩成人综合|