这篇文章给大家分享的是有关vue组件如何实现数据传递、父子组件数据获取,slot,router路由功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联公司专注于企业全网营销推广、网站重做改版、民乐网站定制设计、自适应品牌网站建设、HTML5、商城网站开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为民乐等各大城市提供网站开发制作服务。
一、vue默认情况下,子组件也没法访问父组件数据
Document
二、数据传递
组件数据传递: √
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-> 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-router路由:
Document
跳转:
Document
Vue是一套用于构建用户界面的渐进式JavaScript框架,Vue与其它大型框架的区别是,使用Vue可以自底向上逐层应用,其核心库只关注视图层,方便与第三方库和项目整合,且使用Vue可以采用单文件组件和Vue生态系统支持的库开发复杂的单页应用。
感谢各位的阅读!关于“vue组件如何实现数据传递、父子组件数据获取,slot,router路由功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!