Vue杂项

作者: 放风筝的小小马 | 来源:发表于2017-09-26 14:33 被阅读14次

ref的使用

一般情况下,我们可以通过 props down, events up 来进行父子组件之间的通信,同时也可以使用 $refs ( 注意是: refs,不是ref )来访问子组件
原理:可以看成是给子组件添加了一个 id
用法

// ------- html 部分 ----
<div id="app-6">
  <h1>我是父组件的标题</h1>
  // 给 子组件c-child 添加 ref
  <c-child ref="myChild">
  </c-child>
</div>

<template id="child">
  <div>
    <h2>我是子组件的标题</h2>
    <slot>显示slot内容</slot>
  </div>
</template>
 
//----- js 部分----
Vue.component("c-child", {
   template: "#child",
  data: function() {
    return {
      text: 'abc',
      number: 12
    }
  }
});

var app6 = new Vue({
   el: "#app-6"
});

// 可以通过如下方式访问到子组件, 
var child = app6.$refs.myChild;    // 这样便访问到了子组件

注意:

  • refv-for 一起使用时,ref是一个数组,包含相应的子组件。
  • $refs只在组件渲染完成后才填充,并且它是非响应式的。它仅仅是作为访问子组件的应急方案,同时,要避免在计算属性模板中使用它

参考:子组件索引

组件的命名

推荐 的命名方式:

  • 声明组件时使用:PascalCase的方式
    如:
    Vue.component('MyComponent', {})
    
    也就是说组件名称中每个单词都首字母大写
  • 在html调用组件时使用:kebab-case的方式
    也就是用 “ - ” 分割每个单词
    如:
    <my-component></my-component>
    

对低开销的静态组件使用 v-once

当组件当中有大量的静态内容时,可以考虑使用v-once将内容缓存起来,如下:

Vue.component('once', {
  template:'
    <div v-once> \
      <h1>Terms of Service</h1>\
      ... a lot of static content ...\
    </div>',
});

vue的点击事件传递值和事件

<button @click.stop = "switchArticle($event, index)">点击</button>

switchArticle(e, index) {
  console.log(e);  // 打印出事件信息
  console.log(index);  // 打印出index信息
}

相关文章

  • Vue杂项

    ref的使用 一般情况下,我们可以通过 props down, events up 来进行父子组件之间的通信,同时...

  • Vue 组件 / 杂项

    利用v-model实现自定义的表单组件 在vue中,表单都可以使用v-model来实现双向数据绑定,看着v-mod...

  • Vue学习笔记入门篇——组件杂项

    本文为转载,原文:Vue学习笔记入门篇——组件杂项 动态组件 通过使用保留的 <'component'> 元素,动...

  • springmvc+spring+jdbc整合

    简单实例 实例2 杂项1 杂项2 杂项3 实例4

  • Shell脚本之杂项

    title: Shell脚本之杂项tags: shell编程, 杂项 记录一些学到的shell脚本里面的一些杂项(...

  • Linux驱动编程——misc设备驱动框架

    Linux驱动编程——misc设备驱动框架 主要概念: misc:杂项设备杂项设备是字符设备的一种,杂项设备可以自...

  • 对于vue2.0同级组件间的通信介绍

    对于较复杂项目建议使用vuex,对于简单不需太多通信的项目可以使用如下方法或者通过缓存传值。 假使a.vue和b....

  • css 杂项

    css杂项

  • 杂项

    在php中self与$this的分别 在访问PHP类中的成员变量或方法时,如果被引用的变量或者方法被声明成cons...

  • 杂项

    最难熬的是有烦恼却不能跟任何人倾诉的时候, 也许那个时候正是思想上懵懂和成熟交替之际。 烟吸到肺里已经不是当初的感...

网友评论

      本文标题:Vue杂项

      本文链接:https://www.haomeiwen.com/subject/lepsextx.html