props 屬性| 勇者鬥Vue 龍
文章推薦指數: 80 %
子組件可以設定 props 屬性,而父組件可以將這些屬性用DOM 客製屬性設定在子組件上,在 ... JavaScript 中使用camelCase Vue.component('component-string', { props: ...
基礎
GitHub
(opensnewwindow)踏上旅程之前初探Vue.jsVue實例Vue實體的生命週期模板語法Part1-Mustache標籤模板語法Part2-Directives計算屬性監聽器(watch)計算屬性與監聽器的比較Class的綁定樣式綁定條件渲染列表渲染響應系統使用set新增實體中的屬性事件處理v-on的修飾符Part1-事件修飾符v-on的修飾符Part2-按鍵修飾符表單綁定組件基礎組件間的資料傳輸組件註冊props屬性屬性命名傳入靜態或動態屬性DEMO結語參考資料屬性驗證屬性注意事項客製事件插槽動態組件非同步組件尋訪其他組件依賴注入事件監聽器模板定義父元件及子元件間的生命週期(Lifecycle)#props屬性子組件可以設定props屬性,而父組件可以將這些屬性用DOM客製屬性設定在子組件上,在子組件內就可以當作實體中的屬性使用,本文會詳細的介紹props屬性的用法。
#屬性命名HTML屬性需要使用kebab-case,全小寫並使用分隔符號(-)來設定,因此雖然在JavaScript內可以用camelCase設定,但在HTML屬性上還是要用kebab-case給予屬性值。
以下面的例子說明://JavaScript中使用camelCase
Vue.component('component-string',{
props:['firstName','lastName'],
template:`
如下例所示:varvm=newVue({ el:'#app2', //在字串模板上可以用camelCase設定屬性 template:`
我們繼續用component-name當作例子:
last-name:動態屬性,它的值是實體中的lastName資料屬性。
屬性的值也可以綁定JavaScript的表達式:
#數字
:height:綁定height資料屬性,類型以資料類型決定。
:weight:綁定數字,會將值視為數字類型。
在組件中輸出各屬性的值跟其類型:Vue.component('component-number',{ props:['age','height','weight'], template:`
female:綁定字串false。
:love-coding:綁定JavaScript表達式true,所以得到的值是true的布林值。
我們在畫面上輸出判斷式及類型:Vue.component('component-boolean',{ props:['male','female','loveCoding'], template:`
#陣列
#物件
#傳入物件屬性如果你想要將所有的屬性集合成一個物件傳入,可以直接使用v-bind綁定。
例如我們要傳入firstName及lastName,可以依照下面這樣做:
#參考資料Vue.jsGuide:Props(opensnewwindow) ← 組件註冊 屬性驗證 →
延伸文章資訊
- 1props - Yahoo奇摩字典搜尋結果
prop · n.[C]. 支柱;支撐物;支持者;後盾;靠山 · vt.[O]. 支撐[(+up)];支持,維持[(+up)] ...
- 2props的中文翻譯和情景例句- 留聲詞典
props的中文意思翻譯:n. 小道具; 支柱( prop的名詞複數); 支持者; 道具; (橄欖球中的)支柱前鋒; v. 支撐,支援,維持( prop的第三人稱單數)。props的中文 ...
- 3"props to you "是什麼意思? - 關於英語(美國)(英文)的問題
props to you 的意思It means you did something worthy of respect.|It means “you did a good job”. But ...
- 4React的props與state - iT 邦幫忙
props是React父元件與子元件間溝通的橋樑,是靜態(唯獨)的。 ... 就會印出joyce。 import React, { Component } from 'react'; class...
- 5props 屬性| 勇者鬥Vue 龍
子組件可以設定 props 屬性,而父組件可以將這些屬性用DOM 客製屬性設定在子組件上,在 ... JavaScript 中使用camelCase Vue.component('compone...