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图片上传前的本地预览实例
Jun 16 Javascript
jQuery添加删除DOM元素方法详解
Jan 18 Javascript
js中遍历Map对象的简单实例
Aug 08 Javascript
JS禁止查看网页源代码的实现方法
Oct 12 Javascript
原生js图片轮播效果实现代码
Oct 19 Javascript
JS实现淡入淡出图片效果的方法分析
Dec 20 Javascript
jQuery插件echarts实现的去掉X轴、Y轴和网格线效果示例【附demo源码下载】
Mar 04 Javascript
深入浅析Vue中的slots/scoped slots
Apr 03 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
Apr 20 Javascript
mpvue 如何使用腾讯视频插件的方法
Jul 16 Javascript
vue2.0 + ele的循环表单及验证字段方法
Sep 18 Javascript
我所理解的JavaScript中的this指向
Sep 04 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
PHPMYADMIN导入数据最大为2M的解决方法
2012/04/23 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
在b/s开发中经常用到的javaScript技术
2006/08/23 Javascript
javascript Demo模态窗口
2009/12/06 Javascript
JS实现随机化快速排序的实例代码
2013/08/01 Javascript
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
基于jquery实现鼠标左右拖动滑块滑动附源码下载
2015/12/23 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
2016/01/27 Javascript
JS、jQuery中select的用法详解
2016/04/21 Javascript
深入理解setTimeout函数和setInterval函数
2016/05/20 Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
2016/11/16 Javascript
Angular2学习笔记——详解路由器模型(Router)
2016/12/02 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
2017/02/27 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
2017/06/26 Javascript
手机注册发送验证码倒计时的简单实例
2017/11/15 Javascript
探索Vue高阶组件的使用
2018/01/08 Javascript
微信小程序HTTP接口请求封装的实现
2019/02/21 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
对vue中的事件穿透与禁止穿透实例详解
2019/10/28 Javascript
js实现漂亮的星空背景
2019/11/01 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
Python获取运行目录与当前脚本目录的方法
2015/06/01 Python
python读取文件名称生成list的方法
2018/04/27 Python
python爬虫正则表达式之处理换行符
2018/06/08 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
2018/12/26 Python
Python日期格式和字符串格式相互转换的方法
2020/02/18 Python
使用python绘制cdf的多种实现方法
2020/02/25 Python
演讲稿怎么写才完美
2014/01/02 职场文书
行政副总岗位职责
2014/02/23 职场文书
施工安全责任书
2014/04/14 职场文书
爱牙日活动总结
2014/08/29 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
董事长助理岗位职责
2015/02/11 职场文书
python中如何对多变量连续赋值
2021/06/03 Python
springcloud之Feign超时问题的解决
2021/06/24 Java/Android
python 镜像环境搭建总结
2022/09/23 Python