189 8069 5689

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}}
    
  
  
    

子组件-

          

注意:

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路由功能
    URL分享:http://cdxtjz.cn/article/jedspd.html

    联系我们

    您好HELLO!
    感谢您来到成都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们, 我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
    • 电话:028- 86922220 18980695689
    • 商务合作邮箱:631063699@qq.com
    • 合作QQ: 532337155
    • 成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼

    小谭建站工作室

    成都小谭网站建设公司拥有多年以上互联网从业经验的团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。 我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,小谭建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!

    小谭观点

    相对传统的成都网站建设公司而言,小谭是互联网中的网站品牌策划,我们精于企业品牌与互联网相结合的整体战略服务。
    我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。