最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue實例的選項總結(jié)

 更新時間:2020年06月09日 15:49:02   作者:codedot  
這篇文章主要介紹了Vue實例的選項有哪些,文中講解非常細致,代碼幫助大家更好的學(xué)習(xí),感興趣的朋友可以了解下

一、數(shù)據(jù)

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 實例的數(shù)據(jù)對象。Vue 將會遞歸將 data 的屬性轉(zhuǎn)換為 getter/setter,從而讓 data 的屬性能夠響應(yīng)數(shù)據(jù)變化。對象必須是純粹的對象 (含有零個或多個的 key/value 對)。當(dāng)一個組件被定義,data 必須聲明為返回一個初始數(shù)據(jù)對象的函數(shù),因為組件可能被用來創(chuàng)建多個實例。如果 data 仍然是一個純粹的對象,則所有的實例將共享引用同一個數(shù)據(jù)對象!通過提供 data 函數(shù),每次創(chuàng)建一個新實例后,我們能夠調(diào)用 data 函數(shù),從而返回初始數(shù)據(jù)的一個全新副本數(shù)據(jù)對象。

var data = { a: 1 }

// 直接創(chuàng)建一個實例
var vm = new Vue({
 data: data
})
vm.a // => 1
vm.$data === data // => true

// Vue.extend() 中 data 必須是函數(shù)
var Component = Vue.extend({
 data: function () {
  return { a: 1 }
 }
})

2. computed

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

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

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

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

5. props

類型:Array<string> | Object

詳細:props 可以是數(shù)組或?qū)ο螅糜诮邮諄碜愿附M件的數(shù)據(jù)。props 可以是簡單的數(shù)組,或者使用對象作為替代,對象允許配置高級選項,如類型檢測、自定義驗證和設(shè)置默認值。

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

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

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

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

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

二、DOM

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

1.el

類型:string | Element

限制:只在用 new 創(chuàng)建實例時生效。

詳細:

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

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

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

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

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

2.template

類型:string

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

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

出于安全考慮,你應(yīng)該只使用你信任的 Vue 模板。避免使用其他人生成的內(nèi)容作為你的模板。

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

3.render

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

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

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

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

4.renderError

2.2.0 新增

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

詳細:只在開發(fā)者環(huán)境下工作。

當(dāng) render 函數(shù)遭遇錯誤時,提供另外一種渲染輸出。其錯誤將會作為第二個參數(shù)傳遞到 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實例的選項總結(jié)的詳細內(nèi)容,更多關(guān)于VUE 實例選項的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 關(guān)于element-ui日期時間選擇器選不中12小時以后的時間詳解

    關(guān)于element-ui日期時間選擇器選不中12小時以后的時間詳解

    在之前做個一個組件頁面中,引用了element-ui組件的日期選擇器,遇到的一個小問題,下面這篇文章主要給大家介紹了關(guān)于element-ui日期時間選擇器選不中12小時以后時間的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • VUE2.0+Element-UI+Echarts封裝的組件實例

    VUE2.0+Element-UI+Echarts封裝的組件實例

    下面小編就為大家分享一篇VUE2.0+Element-UI+Echarts封裝的組件實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Vue中的默認插槽詳解

    Vue中的默認插槽詳解

    在 Vue 中,插槽(Slot)是一種非常強大且靈活的機制,用于在組件中插入內(nèi)容,默認插槽是在父組件中傳遞內(nèi)容給子組件時使用的一種方式,這篇文章主要介紹了Vue中的默認插槽詳解,需要的朋友可以參考下
    2024-01-01
  • vue自定義開關(guān)組件使用詳解

    vue自定義開關(guān)組件使用詳解

    這篇文章主要為大家詳細介紹了vue自定義開關(guān)組件的使用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Vue 組件事件觸發(fā)和監(jiān)聽實現(xiàn)源碼解析

    Vue 組件事件觸發(fā)和監(jiān)聽實現(xiàn)源碼解析

    這篇文章主要為大家介紹了Vue 組件事件觸發(fā)和監(jiān)聽實現(xiàn)源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Vue實現(xiàn)表格批量審核功能實例代碼

    Vue實現(xiàn)表格批量審核功能實例代碼

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)表格批量審核功能實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • Vue折疊面板組件的封裝

    Vue折疊面板組件的封裝

    這篇文章主要為大家詳細介紹了Vue折疊面板組件的封裝,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • vue 實現(xiàn)小程序或商品秒殺倒計時

    vue 實現(xiàn)小程序或商品秒殺倒計時

    這篇文章主要介紹了vue 實現(xiàn)倒計時秒殺的組件,緊接著通過實例代碼給大家介紹小程序或者vue商品秒殺倒計時功能,需要的朋友可以參考下
    2019-04-04
  • vue router2.0二級路由的簡單使用

    vue router2.0二級路由的簡單使用

    這篇文章主要為大家詳細介紹了vue router2.0二級路由的簡單使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • vue項目熱更新的坑及解決

    vue項目熱更新的坑及解決

    這篇文章主要介紹了vue項目熱更新的坑及解決方案,具有很好的參考價值,希望對的大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評論

绿春县| 福安市| 洛扎县| 睢宁县| 唐山市| 自贡市| 汕尾市| 陆河县| 滨海县| 新竹市| 合江县| 定西市| 富阳市| 沙洋县| 墨玉县| 沅陵县| 云南省| 都匀市| 潞城市| 襄汾县| 乌兰察布市| 芜湖市| 宜昌市| 洪江市| 鱼台县| 南充市| 澳门| 伊春市| 井冈山市| 安阳市| 西平县| 攀枝花市| 朝阳市| 昌平区| 呼和浩特市| 青冈县| 枣强县| 德庆县| 汝阳县| 休宁县| 贡觉县|