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 相关文章推荐
关于页面嵌入swf覆盖div层的问题的解决方法
Feb 11 Javascript
简介JavaScript中的unshift()方法的使用
Jun 09 Javascript
JavaScript中的Function函数
Aug 27 Javascript
js带点自动图片轮播幻灯片特效代码分享
Sep 07 Javascript
Node.js Addons翻译(C/C++扩展)
Jun 12 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
Aug 10 Javascript
JS高仿抛物线加入购物车特效实现代码
Feb 20 Javascript
vue组件父与子通信详解(一)
Nov 07 Javascript
使用vue-infinite-scroll实现无限滚动效果
Jun 22 Javascript
解决koa2 ctx.render is not a function报错问题
Aug 07 Javascript
vue插槽slot的简单理解与用法实例分析
Mar 14 Javascript
vue3.0实现插件封装
Dec 14 Vue.js
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
全国FM电台频率大全 - 29 青海省
2020/03/11 无线电
php变量范围介绍
2012/10/15 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
2014/11/22 PHP
php遍历目录方法小结
2015/03/10 PHP
WordPress中调试缩略图的相关PHP函数使用解析
2016/01/07 PHP
php连接mysql数据库最简单的实现方法
2019/09/24 PHP
js传值 判断
2006/10/26 Javascript
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
不使用中间变量,交换int型的 a, b两个变量的值。
2010/10/29 Javascript
利用JS进行图片的切换即特效展示图片
2013/12/03 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
2014/07/04 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
jQuery实现表格元素动态创建功能
2017/01/09 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
2018/07/10 Javascript
微信小程序左滑删除实现代码实例
2019/09/16 Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
2020/02/11 Javascript
javascript读取本地文件和目录方法详解
2020/08/06 Javascript
[26:40]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第一局
2016/02/25 DOTA
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
Django Sitemap 站点地图的实现方法
2019/04/29 Python
django自带调试服务器的使用详解
2019/08/29 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2020/02/18 Python
python实现银行实战系统
2020/02/26 Python
django实现后台显示媒体文件
2020/04/07 Python
10张动图学会python循环与递归问题
2021/02/06 Python
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
全球工业:Global Industrial
2020/02/01 全球购物
药学专业个人的自我评价
2013/12/31 职场文书
医院实习介绍信
2014/01/12 职场文书
消防志愿者活动方案
2014/08/23 职场文书
初中中等生评语
2014/12/29 职场文书
python使用pymysql模块操作MySQL
2021/06/16 Python