vue的精彩之处在于其组件的可复用性.下面谈谈组件(component)如何从父元素获取数据

模块引用

首先说说,如何引用模块

<div id="app"><my-component ></my-component>
</div>
<script src=“unpkg.com/vue/dist/vue.min.js”> </ script>   // vue的CDN
<script>Vue.component('my-component',{  // 模块的声明,注意:一定要在Vue实例挂载之前template: '<div> {{ message }}</div>'   // 模块的模板, 用于替换<my-component>中的内容})var app = new Vue({el:"#app",})
</script>

此时,自定义模块my-component就在父元素内了.

props

vue提供了一个props属性,它的作用是将父元素的数据,正向传递给子模块,例如:

// 改变<my-component>,将message数据(父元素)绑定到该模块上
<div id = "app"><input type="text" v-model.lazy="msg" placeholder="你有什么想对我说"><my-component message="来自父元素的消息" :warning-one="msg"></my-component>
</div>
// 在模块声明中加一个props属性,其值是一个数组,注意在<my-component>中的warning-one,对应到JS声明中是warningOne(驼峰)
Vue.component('my-component',{props:[''message","warningOne"],  // 继承父元素的数据template:'<div> {{ message}}:  {{warningOne}}</div>',  // 模板用于显示
});
var app= new Vue({el: "#app",data:{msg: ' '}
});

看下效果:

输入:晚上一起看电影(在乎你)吧~

老规矩,整体代码如下:

<!DOCTYPE html>
<html><head><meta charset="utf-8">
</head><body><div id="app"><input rtpe="text" v-model.lazy ="msg" placeholder="你有什么想对我说"><my-component message="来自父组件的消息" :warning-one="msg"></my-component></div><script src="https://unpkg.com/vue/dist/vue.min.js"></script><script >Vue.component('my-component',{props: ['message','warningOne'],template: '<div>{{ message }}:   {{warningOne}}</div>'});var app = new Vue({el:"#app",data:{msg:''}})</script>
</body></html>

vue --- 从模块从父元素获取数据相关推荐

  1. vue --- 模块从子组件获取数据

    先看个一般的例子: // 我们需要将信息从子组件传递给父组件,(有可能不止一条信息,因此)肯定需要一个标识,这个标识放在$emit里面(js),在dom中通过@来关联父元素.如下:<div id ...

  2. js父元素获取子元素img_JS获取子节点、父节点和兄弟节点的方法实例总结

    本文实例讲述了JS获取子节点.父节点和兄弟节点的方法.分享给大家供大家参考,具体如下: 一.js获取子节点的方式 1. 通过获取dom方式直接获取子节点 其中test的父标签id的值,div为标签的名 ...

  3. vue3 父组件获取数据传值给子组件,子组件有值,但是不渲染

    问题所在就在于,父组件异步获取数据,传给子组件时候,子组件可能已经渲染出来了,所以数据虽然获取到了,但是并没有渲染. 父组件: 1.从接口获取数据 const annular2 = reactive( ...

  4. vue使用echarts是,动态获取数据,动态更新图表数据。

    当我们初始化完数据后,需要更新数据时,虽然请求成功,获取到新的数据.但是echarts的图表没有根据数据更新而更新,原因是数据更新了,但echarts还是初始化时的那个. 我们可以在请求成功后,重新初 ...

  5. vue中子组件向父组件传递数据(实现加减的实例)

    这里讲解一下子组件向父组件传递值的常用方式. 这里通过一个加减法的实例向大家说明一下,这个的原理. 如下图所示: 当没有任何操作的时候父组件的值是 0 当点击加号以后父组件的值是 1 当点击减号以后父 ...

  6. js父元素获取子元素img_css,前端_父标签div中包含一个子元素img标签,子元素div标签,为什么img要加上浮动,子元素div才会处于正常位置?,css,前端 - phpStudy...

    父标签div中包含一个子元素img标签,子元素div标签,为什么img要加上浮动,子元素div才会处于正常位置? dom结构 如图img加上float 子元素div显示正常. 不加float div显 ...

  7. vue.js--基础事件定义,获取数据,执行方法传值

    <template><div id="app"> <h1>{{ msg }}</h1> <br> <button ...

  8. vue子组件向父组件传递数据

    子组件 <template><div id="header"><input type="text" v-model="u ...

  9. Vue 点击获得父元素,子元素,兄弟元素(DOM操作)

    <ul @click ="clickfun($event)"><li></li> </ul>methods: {clickfun(e ...

最新文章

  1. 使用wireshark分析TLSv2(详细)
  2. Matlab学习笔记——文件的打开与关闭
  3. 吐血实践 三核就是强过双核
  4. Facebook使用机器学习手段来自动优化其系统性能
  5. 光复用技术中三种重要技术_传感器在机器人技术研究发展历程中扮演着重要角色...
  6. ConcurrentLinkedQueue非阻塞队列实现原理分析
  7. 简易计算器里的小数点在程序中怎么表示_财管普通计算器(内有彬哥经验)
  8. c# 中Stopwatch 类的运用
  9. 《openssl 编程》之错误处理
  10. loadrunner参数化excel数据
  11. Pytorch 自定义激活函数前向与反向传播 sigmoid
  12. 2016 校园招聘求职经历(二)
  13. D. 关灯问题(规律或二分)
  14. java程序可分为两个基本文件_1 Java语言概述答案
  15. Java线程怎么发送消息_Java客户端Socket如何能在阻塞线程下收到服务端发送来的消息?...
  16. ubuntu 下 使用vmware 虚拟xp 声卡没声音 解决
  17. VSCode + PYQT5 + QtDesigner
  18. phpmyadmin java_phpMyAdmin的配置
  19. STM32 Roadshow 更新 | 生态伙伴演讲定档
  20. linux磁盘阵列 启动盘,Linux RAID磁盘列阵完全攻略

热门文章

  1. python po设计模式_(Python)PO设计模式
  2. body onload 控制窗口大小 html,HTML5 对各个标签的定义与规定:body的介绍
  3. php执行zip压缩,PHP执行zip与rar解压缩方法实现代码
  4. vue2.0关于添加属性后视图不能更新的问题
  5. 从数据库中取出数据表,导入并生成excel
  6. Cache的一些总结
  7. [翻译] Fast Image Cache
  8. POJ 1007 DNA Sorting
  9. Dreamweaver使用详解
  10. jquery实现的3D缩略图悬停效果