博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue 组件基础
阅读量:7108 次
发布时间:2019-06-28

本文共 2210 字,大约阅读时间需要 7 分钟。

官方教程:

声明组件

let myComponent = Vue.extend({    template : '#my',    // 此时的 #my 是id="my"的template标签});// 可以简化为let myComponent = {    template : '#my',    data(){        // 此处的data必须是一个函数    }};

注册组件(全局组件, 局部组件)

// 全局组件: 一次注册在所有的vue实例中(都能够使用Vue.component('my-component',{    template : '#my-component',    data () {        // 此处的data必须是一个函数        },});// 局部组件: 只能在某一个vue实例中使用const vm = new Vue({    'el' : '#app',    components : {        'my-component' : {            template : '#my',            data() {                 // 此处的data必须是一个函数            }        },    }});

注: 为了保证各个组件的相互独立性,所有的组件中的data必须是一个函数

组件之间的通信

  • 父组件 => 子组件: props
    
vue study
  • 子组件 => 父组件: 发布订阅
    
vue study
  • 组件嵌套的情况
    
vue组件嵌套
  • 实例 模态框
    
蒙版效果
  • 父组件调用子组件的方法

注: 如果ref放在组件上,那么通过$refs拿到的不是组件的dom而是这个组件

    
vue study
  • 在子组件中加工父组件传递的值

默认在子组件中不能修改父组件传递的值,如果非要

加工父组件传递过来的数据,可以使用 computed 属性或者 data()
来加工父组件传递的值,此种方式虽然能够加工了父组件
传递的数据,但是不会改变父组件的数据,保证了各个组件的独立性(单向数据流)

    
vue study

转载于:https://www.cnblogs.com/liaohui5/p/10581653.html

你可能感兴趣的文章
File system needs to be upgraded. You have version null and I want version 7
查看>>
go-- 用go-mssql驱动连接sqlserver数据库
查看>>
神马玩意,EntityFramework Core 1.1又更新了?走,赶紧去围观
查看>>
南开大学2017年数学分析高等代数考研试题
查看>>
Android基础总结(六)Activity
查看>>
【WPF】BusyIndicator做Loading遮罩层
查看>>
Spring Boot Admin 的使用 2
查看>>
梅须逊雪三分白,雪却输梅一段香——CSS动画与JavaScript动画
查看>>
常用元素的属性/方法 attr / val / html /text
查看>>
weui textarea超出字符被截断
查看>>
shell文本处理
查看>>
ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台
查看>>
mongodb自动关闭:页面文件太小,无法完成操作
查看>>
【SpringBoot】SpringBoot性能优化
查看>>
JS原型继承和类式继承
查看>>
Java并发容器之CopyOnWriteArraySet与ConcurrentSkipListSet
查看>>
玩转Android之数据库框架ActiveAndroid的使用
查看>>
全排列组合算法
查看>>
各个刷流量软件总结对比
查看>>
SolidEdge如何为零件指定不同的颜色 给零件着色 给装配体着色
查看>>