前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue.js 学习笔记 - 组件(Components)

Vue.js 学习笔记 - 组件(Components)

作者头像
不会跳舞的鸟
发布2022-11-16 09:38:37
6560
发布2022-11-16 09:38:37
举报
文章被收录于专栏:不会跳舞的鸟

Vue 组件

注册

Components 要确保在初始化根实例 之前 注册了组件

全局注册:

代码语言:javascript
复制
Vue.component('my-component', {
  template: '<div>A custom component!</div>'
})
// 创建根实例
new Vue({
  el: '#example'
})

局部注册:

代码语言:javascript
复制
var Child = {
    template: '<div>A custom component!</div>'
}
new Vue({
  el: '#example',
  components: {
      'my-component': Child
  }
})

其他

is属性:

把自定义组件绑定在此元素上

代码语言:javascript
复制
<table>
  <tr is="my-row"></tr>
</table>

data

在组件中必须是函数形式

代码语言:javascript
复制
// ES5
data:function(){}
// ES6
data () {}

构成组件

props down, events up

Prop验证

代码语言:javascript
复制
Vue.component('example', {
  props: {
    // 基础类型检测 (`null` 意思是任何类型都可以)
    propA: Number,
    // 多种类型
    propB: [String, Number],
    // 必传且是字符串
    propC: {
      type: String,
      required: true
    },
    // 数字,有默认值
    propD: {
      type: Number,
      default: 100
    },
    // 数组/对象的默认值应当由一个工厂函数返回
    propE: {
      type: Object,
      default: function () {
        return { message: 'hello' }
      }
    },
    // 自定义验证函数
    propF: {
      validator: function (value) {
        return value > 10
      }
    }
  }
})

自定义事件

侦听子组件抛出的事件,必须用v-on在模板中绑定

绑定原生事件

代码语言:javascript
复制
v-on:click.native

子组件索引:ref

代码语言:javascript
复制
<div id="parent">
    <user-profile ref="profile"></user-profile>
</div>
<script>
    var parent = new Vue({ el: '#parent' })
    var child = parent.$refs.profile
</script>
和v-for一起用时,ref是个数组或对象

Slot

Slot 具名Slot 作用域插槽

动态组件 keep-alive

Vue 组件的 API 来自三部分: Props 允许外部环境传递数据给组件 Events 允许组件触发外部环境的副作用 Slots 允许外部环境将额外的内容组合在组件中

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Vue 组件
    • 注册
      • 全局注册:
      • 局部注册:
    • 其他
      • is属性:
      • data
      • 构成组件
      • Prop验证
      • 自定义事件
      • 绑定原生事件
      • 子组件索引:ref
    • Slot
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档