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 相关文章推荐
JavaScript中“+=”的应用
Feb 02 Javascript
解析Javascript中中括号“[]”的多义性
Dec 03 Javascript
js window.onload 加载多个函数和追加函数详解
Jan 08 Javascript
基于jquery的手风琴图片展示效果实现方法
Dec 16 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
Jan 26 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
May 09 Javascript
深入理解jQuery 事件处理
Jun 14 Javascript
JS本地刷新返回上一页代码
Jul 25 Javascript
基于jQuery实现的幻灯图片切换
Dec 02 Javascript
jquery中done和then的区别(详解)
Dec 19 jQuery
JavaScript实现简单动态进度条效果
Apr 06 Javascript
js通过canvas生成图片缩略图
Oct 02 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 explode()函数用法、切分字符串
2012/10/03 PHP
PHP采用XML-RPC构造Web Service实例教程
2014/07/16 PHP
详谈php中 strtr 和 str_replace 的效率问题
2017/05/14 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
js arguments.callee的应用代码
2009/05/07 Javascript
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
jQuery中eq()方法用法实例
2015/01/05 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
2015/03/04 Javascript
javascript每日必学之继承
2016/02/23 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
js制作网站首页图片轮播特效代码
2016/08/30 Javascript
js获取当前页的URL与window.location.href简单方法
2017/02/13 Javascript
详解webpack3编译兼容IE8的正确姿势
2017/12/21 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
js序列化和反序列化的使用讲解
2019/01/19 Javascript
layUI实现列表查询功能
2019/07/27 Javascript
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
react中Suspense的使用详解
2019/09/01 Javascript
JQuery省市联动效果实现过程详解
2020/05/08 jQuery
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
python获取酷狗音乐top500的下载地址 MP3格式
2018/04/17 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
python中pyplot基础图标函数整理
2020/11/10 Python
解决python3中os.popen()出错的问题
2020/11/19 Python
详解Selenium 元素定位和WebDriver常用方法
2020/12/04 Python
利用 Canvas实现绘画一个未闭合的带进度条的圆环
2019/07/26 HTML / CSS
关于HTML5+ API plusready的兼容问题
2020/11/20 HTML / CSS
印度网上购物首选目的地:Flipkart
2016/08/01 全球购物
Sunglasses Shop荷兰站:英国最大的太阳镜独立在线零售商和供应商
2017/01/08 全球购物
可贵的沉默教学反思
2014/02/06 职场文书
授权委托书
2014/07/31 职场文书
关于运动会广播稿300字
2014/10/05 职场文书
欠款纠纷起诉状
2015/05/19 职场文书
新兵入伍决心书
2015/09/22 职场文书
曾国藩励志经典名言37句,蕴含哲理
2019/10/14 职场文书