zoukankan      html  css  js  c++  java
  • vue中如何创建组件?

    全局注册
    Vue.component('my-component-name', {
      // ... 选项 ...
    })
    这些组件是全局注册的,也就是说它们在注册之后可以用在任何新创建的Vue根实例(new Vue)的模板中。比如:
    js中:
    Vue.component('component-a', { /* ... */ })
    Vue.component('component-b', { /* ... */ })
    Vue.component('component-c', { /* ... */ })
    new Vue({ el: '#app' })
    
    html中:
    <div id="app">
      <component-a></component-a>
      <component-b></component-b>
      <component-c></component-c>
    </div>
    在所有子组件中也是如此,也就是说这三个组件在各自内部也都可以相互使用。
    
    局部注册
    var ComponentA = { /* ... */ }
    var ComponentB = { /* ... */ }
    var ComponentC = { /* ... */ }
    然后在 components 选项中定义你想要使用的组件:
    new Vue({
      el: '#app'
      components: {
        'component-a': ComponentA,
        'component-b': ComponentB
      }
    })
    注意局部注册的组件在其子组件中不可用。例如,如果你希望 ComponentA 在 ComponentB 中可用,则你需要这样写:
    var ComponentA = { /* ... */ }
    var ComponentB = {
      components: {
        'component-a': ComponentA
      },
      // ...
    }
  • 相关阅读:
    「Vue」nrm
    「Vue」路由
    「Vue」父子组件之间的传值及调用方法
    「Vue」vue生命周期
    「Vue」自定义指令
    「Vue」自定义按键修饰符
    「Vue」过滤器
    常用断点设置
    BUUCTF 不一样的flag writeup
    好久没有写东西,最近在看逆向相关的东西,做点记录
  • 原文地址:https://www.cnblogs.com/zhaosijia----1234/p/9513838.html
Copyright © 2011-2022 走看看