1. 程式人生 > 其它 >元件子傳父

元件子傳父

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <script src="lib/vue.js"></script>
</head>

<body>
  <div id="box">   
    <navbar  @myevent="
handleEvent"></navbar> <sidebar v-show="isShow" ></sidebar> </div> <script> Vue.component("navbar", { template: ` <div style="background-color: red;"> <button @click="handleClick()">點選</button>-導航欄 </div> `, methods:{ handleClick(){
// console.log("子傳父, 告訴父元件 ,取反您的isShow") this.$emit("myevent",1000000000) } } }) Vue.component("sidebar", { template: ` <div style="background-color: yellow;" > <ul> <li>11111</li> <li>11111</li> <li>11111
</li> <li>11111</li> <li>11111</li> <li>11111</li> <li>11111</li> <li>11111</li> <li>11111</li> <li>11111</li> </ul> </div> ` }) new Vue({ el: "#box", data: { isShow: true }, methods:{ handleEvent(data){ console.log("父元件的定義的事件",data) this.isShow = !this.isShow } } }) /* 父傳子---屬性 子傳父---事件 */ </script> </body> </html>

通過事件方式來傳。$emit