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 相关文章推荐
Ext对基本类型的扩展 ext,extjs,format
Dec 25 Javascript
JavaScript函数参数使用带参数名的方式赋值传入的方法
Mar 19 Javascript
javascript 判断两个日期之差的示例代码
Sep 05 Javascript
JavaScript简单下拉菜单实例代码
Sep 07 Javascript
Bootstrap零基础学习第一课之模板
Jul 18 Javascript
AngularJs  Understanding Angular Templates
Sep 02 Javascript
js利用appendChild对标签进行排序的实现方法
Oct 16 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
Feb 13 Javascript
Vue2 监听属性改变watch的实例代码
Aug 27 Javascript
ES6箭头函数和扩展实例分析
May 23 Javascript
小程序实现简单语音聊天的示例代码
Jul 24 Javascript
H5+css3+js搭建带验证码的登录页面
Oct 11 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 zend解密软件绿色版测试可用
2008/04/14 PHP
PHP怎样用正则抓取页面中的网址
2016/08/09 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
PHP后门隐藏的一些技巧总结
2020/11/04 PHP
用ADODB.Stream转换
2007/01/22 Javascript
JavaScript日历实现代码
2010/09/12 Javascript
JavaScript中判断函数是new还是()调用的区别说明
2011/04/07 Javascript
浅谈jQuery事件绑定原理
2015/01/02 Javascript
纯Javascript实现ping功能的方法
2015/03/20 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
2015/06/18 Javascript
详解nodejs微信公众号开发——5.素材管理接口
2017/04/11 NodeJs
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
2017/05/12 Javascript
vue+swiper实现组件化开发的实例代码
2017/10/26 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
python 自动重连wifi windows的方法
2018/12/18 Python
Django REST framework视图的用法
2019/01/16 Python
python实现nao机器人身体躯干和腿部动作操作
2019/04/29 Python
Python要如何实现列表排序的几种方法
2020/02/21 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
2021/03/03 Python
html5声频audio和视频video等新特性详细说明
2012/12/26 HTML / CSS
HTML5 在canvas中绘制矩形附效果图
2014/06/23 HTML / CSS
美国男装连锁零售商:Men’s Wearhouse
2016/10/14 全球购物
匡威德国官网:Converse德国
2019/01/26 全球购物
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
Can a struct inherit from another class? (结构体能继承类吗)
2014/07/22 面试题
乡镇保密工作责任书
2014/07/28 职场文书
合伙购房协议样本
2014/10/06 职场文书
骨干教师事迹材料
2014/12/17 职场文书
师德标兵先进事迹材料
2014/12/19 职场文书
2014年生产管理工作总结
2014/12/23 职场文书
先进个人事迹材料范文
2014/12/30 职场文书
文明礼仪倡议书
2015/04/28 职场文书
出生证明格式
2015/06/15 职场文书
高三物理教学反思
2016/02/20 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python