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与CSS复习(二)
Jun 29 Javascript
javascript中call和apply方法浅谈
Sep 27 Javascript
JavaScript保留两位小数的2个自定义函数
May 05 Javascript
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
Dec 29 Javascript
浏览器兼容性问题大汇总
Dec 17 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
Jun 15 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
Apr 20 Javascript
用js屏蔽被http劫持的浮动广告实现方法
Aug 10 Javascript
基于Vue生产环境部署详解
Sep 15 Javascript
JavaScript怎样在删除前添加确认弹出框?
May 27 Javascript
微信公众号服务器验证Token步骤图解
Dec 30 Javascript
vue实现input输入模糊查询的三种方式
Aug 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
理解php Hash函数,增强密码安全
2011/02/25 PHP
php中json_encode中文编码问题分析
2011/09/13 PHP
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
2016/03/06 PHP
PHP使用phpunit进行单元测试示例
2019/09/23 PHP
基于jquery的一个OutlookBar类,动态创建导航条
2010/11/19 Javascript
javascript整除实现代码
2010/11/23 Javascript
jquery中ajax调用json数据的使用说明
2011/03/17 Javascript
基于jquery的多功能软键盘插件
2012/07/25 Javascript
可自己添加html的伪弹出框实现代码
2013/09/08 Javascript
setInterval与clearInterval的使用示例代码
2014/01/28 Javascript
一行命令搞定node.js 版本升级
2014/07/20 Javascript
IE6 hack for js 集锦
2014/09/23 Javascript
javascript的日期对象、数组对象、二维数组使用说明
2014/12/22 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
2016/12/26 Javascript
JS实现图片放大缩小的方法
2017/02/15 Javascript
jquery中绑定事件的异同
2017/02/28 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
微信小程序云开发之模拟后台增删改查
2019/05/16 Javascript
react实现antd线上主题动态切换功能
2019/08/12 Javascript
swiper自定义分页器的样式
2020/09/14 Javascript
JavaScript实现缓动动画
2020/11/25 Javascript
浅谈Python基础之I/O模型
2017/05/11 Python
Python简单网络编程示例【客户端与服务端】
2017/05/26 Python
python语言中with as的用法使用详解
2018/02/23 Python
python实现趣味图片字符化
2019/04/30 Python
PyQT5 实现快捷键复制表格数据的方法示例
2020/06/19 Python
卡骆驰新加坡官网:Crocs新加坡
2018/06/12 全球购物
Ego Shoes官网:英国时髦鞋类品牌
2020/10/19 全球购物
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
2013/05/18 面试题
电焊工岗位工作职责
2014/07/09 职场文书
小学校园广播稿(3篇)
2014/09/19 职场文书
志愿者工作心得体会
2016/01/15 职场文书
小学美术教学反思
2016/02/17 职场文书
golang slice元素去重操作
2021/04/30 Golang