Vue中的局部组件讲解

在Vue中我们可以自己定义(注册)局部组件。

定义组件名的方式:

var ComponentA = { /* ... */ }

var ComponentB = { /* ... */ }

然后在 components 选项中定义你想要使用的组件:

new Vue({
el: '#app',

// 组件中心
components: {
// 在视图层渲染 局部注册组件时
// component-a:你要在视图层调用时使用的名称
// ComponentA:  局部注册组件名称
  'component-a': ComponentA,
  'component-b': ComponentB
}
})


在视图层调用局部组件:

<div id="app">
      <component-a></component-a>
      <component-b></component-b>
  </div>


举个列子:

<body>
  
  <div id="app">
      <component-a></component-a>
      <component-b></component-b>
  </div>

  <script src="./js/vue.js"></script>
  <script>
      let componentA = {
          template:`
              <p>我是局部组件1</p>
          `
      }

      let componentB = {
          template:`
              <p>我是局部组件2</p>
          `
      }

      let vm = new Vue({
          el:'#app',
          data:{

          },
          components:{
              "component-a":componentA,
              "component-b":componentB
          }
      })
  </script>


输出结果为:

事件冒泡本身的特性,会带来的坏处,也会带来的好处,我们在这里将论述一下如何阻止事件冒泡。比如现在有一个子盒子和一个父盒子,子盒子和父盒子二者都有点击事件,但是此时,当我们点击子盒子时,只想让子盒子显 ...