博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1、vue 笔记之 组件
阅读量:6104 次
发布时间:2019-06-21

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

1、组件个人理解:

 <组件>是页面的一部分,将界面切分成部分,每部分称为 <组件>
 

2、组件化思想:

         //2.1、定义一个全局的组件,组件支持‘驼峰命名’规则
 
Vue.component("TodoItem",{            props: ['content'], //接收父组件传递过来的数据            template: "
  • {
    {content}}
  • " }) 循环遍历 list , 每一次遍历都把值给 item , item 再通过 v-bind 把值传递给 content , compoent 通过 props 获取传递过来的数据。 list 决定输出多少个 todo-item 组件
    //2.2、局部组件   局部组建的使用,需要注册到 vue 父组件模版中
    var TodoItem = {    props:['content'],    template:"
  • {
    {content}}
  • "} var app = new Vue({ el:'#app', components:{ TodoItem:TodoItem }, data:{ list:[], inputValue:'' }, methods:{ submit:function () { this.list.push(this.inputValue); this.inputValue = ''; } }});
     
      //2.3、父组件向子组件传值
     
        通过 v-bind 即可实现父组件向子组件传值,子组件只需要通过 props:['key'] 即可获取父组件传递的数据
     
          //2.4、子组件向父组件传值
     
    1、父组件可以使用 props 把数据传给子组件。
    2、子组件可以使用 $emit 触发父组件的自定义事件。
    vm.$emit( event, arg ) //触发当前实例上的事件vm.$on( event, fn );//监听event事件后运行 fn;  var TodoItem = {    props:['content','index'],    template:"
  • {
    {content}}
  • ", methods:{ handleItemClick: function(){ this.$emit("delete",this.index);//触发父组件 delete 绑定事件,index:为参数 } }} var app = new Vue({ el:'#app', components:{ TodoItem:TodoItem }, data:{ list:[], inputValue:'' }, methods:{ }});
     

    转载于:https://www.cnblogs.com/niceyoo/p/9873447.html

    你可能感兴趣的文章
    raise语句
    查看>>
    sequence2(高精度dp)
    查看>>
    如何向 Linux 内核上游提交 Patch ?
    查看>>
    Go编程笔记(7)
    查看>>
    Go语言int类型绑定方法
    查看>>
    pid控制的文章
    查看>>
    MySQL中EXPLAIN命令详解
    查看>>
    redis 单点部署
    查看>>
    Java中需要编码的场景
    查看>>
    PHP生成word的三种方式
    查看>>
    设计模式(九)——桥接模式
    查看>>
    xen 创建本地存储
    查看>>
    TCP三次握手/四次挥手 | NAT介绍 |OSI与TCP/IP模型
    查看>>
    jQuery UI dialog 的使用
    查看>>
    ABP实战--集成Ladp/AD认证
    查看>>
    存储过程
    查看>>
    phpcms v9栏目列表调用每一篇文章内容方法
    查看>>
    python 自定义信号处理器
    查看>>
    Object-c学习之路九(字典(NSDictionary&NSMutableDictionary))
    查看>>
    我只是轻奢 40万内入门豪车最高让利7万!-搜狐汽车
    查看>>