Vue父子模版传值及组件传值的三种方法


Posted in Javascript onNovember 27, 2017

这里是针对于vue1.0,如果要学2.0,建议大家去看官方文档

vue2.0 http://vuefe.cn/guide/

vue-router2.0https://router.vuejs.org/zh-cn/essentials/getting-started.html

第一种

<div id="example">
  <my-component></my-component>
</div>
<script src="../node_modules/vue/dist/vue.js"></script>
<script>
  //向子组件传递数据
  //省略extend方法,vue内部调用
  Vue.component('my-component', {
    //模板里不支持驼峰的属性写法,需要转换为‘-'连接的属性写法
    data:function(){
      return{
        parentMsg: '雨歇微凉'
      }
    },
    template: '<div>'
        +'<input v-model="parentMsg">'
        +'<br>'
        +'<child-component :my-message="parentMsg"></child-component>'
        +'</div>',
    components: {
      'child-component': {
        props: ['myMessage'],
        template: '<div>{{myMessage}}</div>'
      }
    }
  });
  // 创建根实例1
  new Vue({
    el: '#example'
  });
</script>

有什么疑惑的,也可以去查官网的文档,prop传值,这里也可以直接拷去试,如果你有什么更好的简介,还希望能够拿出来分享。

第二种

<div id="example">
  <my-component></my-component>
</div>
<script src="../node_modules/vue/dist/vue.js"></script>
<script>
  //向子组件传递数据
  //省略extend方法,vue内部调用
  Vue.component('my-component', {
    data:function(){
      return {
        name:'xiaoming',
        age:20
      }
    },
    //模板里不支持驼峰的属性写法,需要转换为‘-'连接的属性写法
    template: '<div >{{name}}Parent</div><child1-component v-bind:msg-name="name"></child1-component>',
    components: {
      'child1-component': {
        // 声明 props
        props: ['msgName'],
        template: '<div>A child-111111 component!{{msgName}}</div>'
      }
    }
  });
  // 创建根实例1
  new Vue({
    el: '#example'
  });
</script>

第三种

<div id="example">
  <my-component></my-component>
</div>
<script src="../node_modules/vue/dist/vue.js"></script>
<script>
  //向子组件传递数据
  //省略extend方法,vue内部调用
  Vue.component('my-component', {
    data:function(){
      return {
        name:'xiaoming',
        age:20
      }
    },
    //模板里不支持驼峰的属性写法,需要转换为‘-'连接的属性写法
    template: '<div >{{name}}Parent</div><child1-component some="1 + 1"></child1-component><child2-component :some="1 + 3"></child2-component>', 
    components: {
      'child1-component': {
        // 声明 props
        props: ['some'],
        template: '<div>{{some}}</div>',
        ready:function(){
          console.log(this.some)
        }
      },
      'child2-component': {
        // 声明 props
        props: ['some'],
        template: '<div>{{some}}</div>',
        ready:function(){
          console.log(this.some)
        }
      }
    }
  });
  // 创建根实例1
  new Vue({
    el: '#example'
  });
</script>

这个例子主要是说明带冒号和不带冒号的区别,不带冒号就是一个字符串死值,带冒号会到父模版的data中去寻找值的具体内容。

总结

以上所述是小编给大家介绍的Vue父子模版传值及组件传值的三种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js数组转json并在后台对其解析具体实现
Nov 20 Javascript
浅谈Javascript中Object与Function对象
Sep 26 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
Oct 14 Javascript
Bootstrap每天必学之媒体对象
Nov 30 Javascript
jQuery基本过滤选择器用法示例
Sep 09 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
Oct 13 Javascript
AngularJS创建自定义指令的方法详解
Nov 03 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
Aug 16 Javascript
vue中如何让子组件修改父组件数据
Jun 14 Javascript
vue定义全局变量和全局方法的方法示例
Aug 01 Javascript
解决VUE中document.body.scrollTop为0的问题
Sep 15 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
Jan 21 Javascript
VueJs 将接口用webpack代理到本地的方法
Nov 27 #Javascript
vue-awesome-swiper滑块插件使用方法详解
Nov 27 #Javascript
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
Nov 27 #Javascript
vue轮播图插件vue-awesome-swiper
Nov 27 #Javascript
在vue中实现简单页面逆传值的方法
Nov 27 #Javascript
浅析Vue自定义组件的v-model
Nov 26 #Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
Nov 26 #Javascript
You might like
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
2013/07/03 PHP
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
PHP中使用CURL获取页面title例子
2015/01/07 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
2015/10/08 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
List the Codec Files on a Computer
2007/06/18 Javascript
js和jquery对dom节点的操作(创建/追加)
2013/04/21 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
2014/10/16 Javascript
js实现精美的图片跟随鼠标效果实例
2015/05/16 Javascript
Bootstrap模仿起筷首页效果
2016/05/09 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
关于javascript的一些知识以及循环详解
2016/09/12 Javascript
纯js模仿windows系统日历
2017/02/04 Javascript
关于Vue.nextTick()的正确使用方法浅析
2017/08/25 Javascript
vue生命周期的探索
2019/04/03 Javascript
如何通过shell脚本自动生成vue文件详解
2019/09/10 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
[02:15]你好,这就是DOTA!
2015/08/05 DOTA
[52:27]2018DOTA2亚洲邀请赛 3.31 小组赛B组 paiN vs Secret
2018/04/01 DOTA
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
python ---lambda匿名函数介绍
2019/03/13 Python
解决tensorflow打印tensor有省略号的问题
2020/02/04 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
英国儿童家具专卖店:GLTC
2016/09/24 全球购物
EJB的角色和三个对象
2015/12/31 面试题
《在山的那边》教学反思
2014/02/23 职场文书
乒乓球兴趣小组活动总结
2014/07/08 职场文书
答谢词范文
2015/01/05 职场文书
2015年乡镇统计工作总结
2015/04/22 职场文书
会议开幕致辞怎么写
2016/03/03 职场文书
PHP新手指南
2021/04/01 PHP
解决Golang中ResponseWriter的一个坑
2021/04/27 Golang
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python