亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 250
粉絲 3
評(píng)論 0
訪問(wèn)量 382161
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
Vue自學(xué):父子組件通信-父?jìng)髯觩rops
梁凱達(dá)的博客
原創(chuàng)
1783人瀏覽過(guò)
  1. `<!DOCTYPE html>
  2. <html lang="zh">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <script src="https://cdn.jsdelivr.net/npm/vue@2.6.12"></script>
  8. <title>Vue自學(xué):父子組件通信-父?jìng)髯觩rops</title>
  9. </head>
  10. <body>
  11. <div id="app">
  12. <!-- 分配通信過(guò)來(lái)的數(shù)值給到cpn子組件,分配方式為綁定虛擬屬性 v-bind:arr="arr" -->
  13. <cpn v-bind:arr="arr"></cpn>
  14. </div>
  15. </body>
  16. <template id="cpn">
  17. <div>
  18. <ul>
  19. <!-- 成功的分配到了數(shù)值,通過(guò)分配過(guò)來(lái)的數(shù)值遍歷 -->
  20. <li v-for="item in arr">{{item}}</li>
  21. </ul>
  22. </div>
  23. </template>
  24. <script type="text/javascript">
  25. //在上一節(jié)中,我們提到了子組件是不能引用父組件或者Vue實(shí)例的數(shù)據(jù)的
  26. //但是,在開發(fā)中,往往一些數(shù)據(jù)確實(shí)需要從上層傳遞到下層
  27. //比如在一個(gè)頁(yè)面當(dāng)中,我們從服務(wù)器請(qǐng)求到了很多數(shù)據(jù)
  28. //其中一部分?jǐn)?shù)據(jù),并非是我們整個(gè)頁(yè)面的大組件來(lái)展示的,而是需要下面的子組件進(jìn)行展示
  29. //這個(gè)時(shí)候,并不會(huì)讓子組件再次發(fā)送一個(gè)網(wǎng)絡(luò)請(qǐng)求,而是直接讓大組件(父組件)傳遞數(shù)據(jù)給小組件(子組件)
  30. //如何進(jìn)行父組件間的數(shù)據(jù)傳遞呢?Vue官方提到
  31. //通過(guò)props向子組件傳遞數(shù)據(jù)
  32. //通過(guò)事件向父組件傳遞信息
  33. //1.創(chuàng)建局部組件
  34. const cpn = {
  35. // 設(shè)置綁定的模板
  36. template:'#cpn',
  37. data(){
  38. },
  39. methods:{
  40. },
  41. //props:父組件傳遞到子組件的通信
  42. props:{
  43. //默認(rèn)值寫法(最為完善的寫法)
  44. //傳遞過(guò)來(lái)的是父組件中的arr屬性
  45. //推薦使用使用對(duì)象寫法
  46. arr:{
  47. type:Array,
  48. //當(dāng)默認(rèn)值為空數(shù)組時(shí),正確的是些是使用函數(shù)返回默認(rèn)值
  49. default(){
  50. return []
  51. },
  52. required:true,
  53. },
  54. },
  55. //使用對(duì)象寫法的同時(shí),也可以使用數(shù)組寫法 ['arr'],但無(wú)法進(jìn)行數(shù)據(jù)驗(yàn)證,因而不推薦
  56. //使用對(duì)象寫法,可以進(jìn)行數(shù)據(jù)類型校驗(yàn),驗(yàn)證支持如下類型:
  57. //String
  58. //Number
  59. //Boolean
  60. //Array
  61. //Object
  62. //Date
  63. //Function
  64. //Symbol
  65. }
  66. //2.創(chuàng)建父組件
  67. const app = new Vue({
  68. el:'#app',
  69. data:{
  70. arr:['蘋果','香蕉','雪梨','蔬菜'],
  71. },
  72. methods:{
  73. },
  74. components:{
  75. 'cpn':cpn
  76. },
  77. })
  78. //使用對(duì)象的方式對(duì)類型進(jìn)行返回或驗(yàn)證
  79. // Vue.component('my-component',{
  80. // props:{
  81. // //基礎(chǔ)的類型檢查('null,匹配任何類型'),匹配單個(gè)
  82. // propA:Number,
  83. // //匹配多個(gè)可能的類型,重疊
  84. // propB:[string,Number],
  85. // //必須的字符串
  86. // propC:{
  87. // type:String,
  88. // required:true,
  89. // },
  90. // //帶有默認(rèn)值為數(shù)字的
  91. // propD:{
  92. // type:Number,
  93. // default:100,
  94. // }
  95. // //帶有默認(rèn)值的對(duì)象
  96. // propE:{
  97. // type:Object,
  98. // //對(duì)象或數(shù)組,一定以函數(shù)方式返回
  99. // default(){
  100. // return {
  101. // name:'梁凱達(dá)'
  102. // }
  103. // }
  104. // },
  105. // //自定義驗(yàn)證函數(shù)
  106. // propF:{
  107. // validator:function(){
  108. // //這個(gè)值必須匹配下列字符串中的某一個(gè)
  109. // return ['success','warning','danger'].indexOf(value) !== -1
  110. // }
  111. // }
  112. // }
  113. // })
  114. </script>
  115. </html>`
本博文版權(quán)歸博主所有,轉(zhuǎn)載請(qǐng)注明地址!如有侵權(quán)、違法,請(qǐng)聯(lián)系admin@php.cn舉報(bào)處理!
全部評(píng)論 文明上網(wǎng)理性發(fā)言,請(qǐng)遵守新聞評(píng)論服務(wù)協(xié)議
0條評(píng)論
作者最新博文
關(guān)于我們 免責(zé)申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)