网站建设资讯

NEWS

网站建设资讯

vue组件如何实现数据传递、父子组件数据获取,slot,router路由功能

这篇文章给大家分享的是有关vue组件如何实现数据传递、父子组件数据获取,slot,router路由功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联公司专注于企业全网营销推广、网站重做改版、民乐网站定制设计、自适应品牌网站建设、HTML5商城网站开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为民乐等各大城市提供网站开发制作服务。

一、vue默认情况下,子组件也没法访问父组件数据




  
  Document
  
  


  
    
    
  
  

vue组件如何实现数据传递、父子组件数据获取,slot,router路由功能

二、数据传递

组件数据传递:    √

1. 子组件获取父组件data

在调用子组件:

子组件之内:

props:['m','myMsg']
props:{
  'm':String,
  'myMsg':Number
}

2. 父级获取子级数据

*子组件把自己的数据,发送到父级
vm.$emit(事件名,数据);
v-on:    @

1、子组件获取父组件data

方法一:




  
  Document
  
  


  
    
  
       

11111

          

方法二:




  
  Document
  
  


  
    
  
       

11111

          

2、 父级获取子级数据

方法一:




  
  Document
  
  


  
    
  
       我是父级 -> {{msg}}                

子组件-

          

注意:

  • vm.dispatch(事件名,数据)子级向父级发送数据vm.dispatch(事件名,数据)子级向父级发送数据vm.broadcast(事件名,数据) 父级向子级广播数据

  • 配合: event:{}

  • 在vue2.0里面已经,报废了

slot:位置、槽口

作用: 占个位置,不覆盖原先的内容

类似ng里面 transclude (指令)




  
  Document
  
  


  
    
      
        
  • 1111
  •         
  • 2222
  •         
  • 3333
  •                       
  • 111
  •         
  • 222
  •         
  • 333
  •            
        
                        

    xxxx

        这是默认的情况     

    welcome vue

        这是默认的情况2      

    效果图:

    vue组件如何实现数据传递、父子组件数据获取,slot,router路由功能

    vue-> SPA应用,单页面应用 vue-router路由

        vue-resouce    交互
        vue-router    路由
        路由:根据不同url地址,出现不同效果
        该课程配套用 0.7.13版本 vue-router
    主页    home
    新闻页    news

    html:

      主页  跳转链接
      展示内容:
      

    js:

      //1. 准备一个根组件
      var App=Vue.extend();
      //2. Home News组件都准备
      var Home=Vue.extend({
        template:'

    我是主页

    '   });   var News=Vue.extend({     template:'

    我是新闻

    '   });   //3. 准备路由   var router=new VueRouter();   //4. 关联   router.map({     'home':{       component:Home     },     'news':{       component:News     }   });   //5. 启动路由   router.start(App,'#box');

    跳转:

      router.redirect({
        '/':'/home'
      });

    下载vue-router:

    vue组件如何实现数据传递、父子组件数据获取,slot,router路由功能

    vue-router路由:

    
    
    
      
      Document
      
      
      
    
    
      
        
            
    •         主页       
    •       
    •         新闻       
    •     
        
               
            

    跳转:

    
    
    
      
      Document
      
      
      
    
    
      
        
            
    •         主页       
    •       
    •         新闻       
    •     
        
               
            

    vue是什么

    Vue是一套用于构建用户界面的渐进式JavaScript框架,Vue与其它大型框架的区别是,使用Vue可以自底向上逐层应用,其核心库只关注视图层,方便与第三方库和项目整合,且使用Vue可以采用单文件组件和Vue生态系统支持的库开发复杂的单页应用。

    感谢各位的阅读!关于“vue组件如何实现数据传递、父子组件数据获取,slot,router路由功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


    当前标题:vue组件如何实现数据传递、父子组件数据获取,slot,router路由功能
    文章来源:http://cdweb.net/article/jedspd.html