本文的例子分享了Vue.js使用道具传输数据的具体代码,供大家参考。具体内容如下
基本用法
通常,父组件的模板包含子组件,父组件应该将数据或参数转发传递给子组件,子组件收到后会根据不同的参数呈现不同的内容或进行操作。这个转发数据的过程是通过道具实现的。
在组件中,选项道具用于声明要从父组件接收的数据。道具的值可以是两种,一种是字符串数组,一种是对象。
示例:构造一个数组,接收来自父组件的消息,并在组件模板中呈现它
!DOCTYPE html html lang=' en ' Head meta charset=' UTF-8 ' meta name=' viewport ' content=' width=device-width,initial-scale=1.0 ' meta http-equiv=' X-UA-Compatible ' content=' ie=edge ' script src=' http :https://unpkg.com/vue/dist/vue . js '/script title props/title/Head body div id=' myapp ' my-component message='来自父组件的数据'/myvar myApp=new Vue({ El : ' # myApp ' });/script/body/htmlprops中声明的数据与组件函数返回的数据主要区别在于**props的数据来自父级,而data中的数据是组件本身的数据,作用域是组件本身。* *这两种数据可用于模板模板、计算属性计算和方法方法。
在上面的例子中,数据消息是通过道具从父级传递的。直接把道具的名字写在组成词的标签上。如果要传递多个数据,可以在道具数组中添加物品。
注意:因为HTML功能不区分大小写,所以在使用DOM模板时,驼峰命名的道具名称应该改为短的水平拆分名称,例如:
div id=' app ' my-component warning-text=' prompt information '/my-component/div script//如果使用字符串模板,可以忽略这些限制vue.com(' my-component ',{ prop :[' warning text '],template 3360 ' div { { warning text]var app=new Vue({ El : ' # app ' });/script有时,传输的数据不是直接写入的,而是来自父级的动态数据。此时可以使用指令v-bing动态绑定道具的值,当父组件的数据发生变化时,也会传递给子组件。
!DOCTYPE html html lang=' en ' head meta charset=' UTF-8 ' meta name=' viewport ' content=' width=device-width,Original-scale=1.0 ' meta http-equiv=' x-ua-compatible ' content=' ie=edge ' script src=' http:3359unpkg.com/vue/dist/vue.js'/scripttitle动态绑定/title/head body div id=' app ' input type=' text ' v-model=' parentMessage ' my-component : message=' parentMessage '/my-component/div script vue.component('var app=new Vue({ el: '#app ',data : { parentmessage : ' ' });/脚本/正文/html
在上面的例子中,v-model用于绑定父数据parentMessage。当通过输入框进行任意输入时,子组件接收到的道具消息也会实时响应并更新组件模板。
点击《Vue.js前端组件学习教程》获取更多教程。欢迎学习和阅读。
关于vue.js组件的教程,请点击专题vue.js组件学习教程学习。
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。