您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Vue中props怎么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Vue中props怎么用”這篇文章吧。
前言:
在Vue中通過props,可以將原本孤立的組件串聯起來,也就是可以子組件可以接收父組件傳遞過來的data,比如子組件想要引用父組件的數據,那么在props里面聲明一個變量,這個變量就可以引用父元素的數據。
實例演示:
子組件:
<template> <div> <h4>我是{{name}},今年{{age}}歲,愛好:{{hobby}}</h4>,{{flag}} </div> </template> <script> export default { name:'Cpn', // 簡單接收 /* props:['age','hobby','name'], */ // 聲明要接收的數據,聲明時對接收的數據進行限制 props:{ name: { // 聲明類型 type:String, //聲明是否必需 require:true, // 聲明默認值 default:'默認值' }, age:{ type:Number, require:true, default:18 }, hobby:{ type:String, require:false }, flag:{ type:Boolean, require:false } } } </script>
父組件:
<template> <div id="app"> <!-- <cpn name='李明' age="22" hobby="打球"></cpn> <cpn name="小紅" age="20" hobby="彈琴"></cpn> --> <cpn name='李明'></cpn> <cpn hobby="編程" :flag="flag"></cpn> <!--備注:如果要將當前組件data里的數據傳遞給子組件,需要通過v-bing:變量名=”變量名“的形式傳遞,如果傳遞的不是data里面的數據,就不用加綁定指令,即v-bind(可簡寫為:)--> <button @click="changeFlag">切換</button> </div> </template> <script> import Cpn from './components/Cpn.vue' export default { components: { Cpn }, name: "App", data() { return { flag:false } }, methods: { changeFlag(){ console.log(this.flag) this.flag=!this.flag; console.log(this.flag) } }, } </script>
運行上面的程序可以看到,當我們通過點擊父組件的按鈕切換某個值時,子組件接收的值也會相應變化。
子組件接收父組件的數據有兩種接收方式:
方式1:簡單接收, 只需要給出所要接收的變量的名字即可
方式2: 具體接收,給每個接收的變量選擇性地指明數據類型,是否可為空,默認值
以上是“Vue中props怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。