vue精粹(一)

沉寂了一年,没有更新文章了,今天抽点时间分享一下vue的知识。

1.interitAttrs用法
 // parent.vue
 <template>
     <child-commpent :foo="f" :boo="b"></child-comment>
 </template>
 const childComment = () => import('./childCom.vue')
 export default {
   data () {
     return {
      f: 'Hello world!'
      b: 'Hello Vue!'
    }  
   }
 }

以上父组件中定义了2个传递到子组件的属性,下面看看子组件。

  // childComment.vue
<template>
  <div>{{ foo }}<div>
</template>

<script>
export default {
  props: ['foo']
}
</script>

我们看到子组件只是在props中添加了foo属性,那么父组件的boo的属性呢?
最后子组件会渲染为:

<div boo="Hello Vue!">Hello world!</div>

可以看到boo作为dom属性传递到了子组件。如果我么不想让这个传递呢?

<script>
export default {
  props: ['foo'],
  inheritAttrs: false
}
</script>
// 设置 interitAttrs 为 false,之后,不会应用到跟元素上。

渲染为<div>Hello world!</div>
2.$attrs用法

设想一下我们通过父组件传值,总需要在子组件的props中显示声明,显然麻烦,这时候就需要用$attrs.
父组件

// demo.vue
<template>
  <div>
    <child-com :foo="foo" :boo="boo" :coo="coo" :doo="doo"></child-com>
  </div>
</tempalte>
<script>
const childCom = () => import('./childCom1.vue')
export default {
  data () {
    return {
      foo: 'Hello World!',
      boo: 'Hello Javascript!',
      coo: 'Hello Vue',
      doo: 'Last'
    }
  },
  components: { childCom }
}
</script>

子组件

// childCom1.vue
<template>
  <div>
    <p>foo: {{ foo }}</p>
    <p>attrs: {{ $attrs }}</p>
  </div>
</template>
<script>
export default {
  props: ['foo'],
  inheritAttrs: false,
  created () {
    console.log(this.$attrs) // { boo: 'Hello Javascript!', coo: 'Hello Vue', doo: 'Last' }
  }
}
</script>

相信看到这里大家应该懂了, $attrs出现的用途了,有了这个我们再也不用去在props里面添加属性了。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 5,074评论 0 29
  • 组件(Component)是Vue.js最核心的功能,也是整个架构设计最精彩的地方,当然也是最难掌握的。...
    六个周阅读 5,638评论 0 32
  • vue概述 在官方文档中,有一句话对Vue的定位说的很明确:Vue.js 的核心是一个允许采用简洁的模板语法来声明...
    li4065阅读 7,266评论 0 25
  • 1.安装 可以简单地在页面引入Vue.js作为独立版本,Vue即被注册为全局变量,可以在页面使用了。 如果希望搭建...
    Awey阅读 11,074评论 4 129
  • 早上鸟儿在唱歌汽车嘟嘟嘟合鸣可关我什么事 昨夜星辰昨夜风风打绿叶摇苍穹可关我什么事 昔日往事成追忆多少美梦付空谈好...
    瑜伽散人阅读 146评论 7 6