热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:单向数据流

本文由编程笔记#小编为大家整理,主要介绍了单向数据流相关的知识,希望对你有一定的参考价值。在上一篇的父子组件中,我们知道,当我们使用动态props将父组件的数据传递到子组件的时
本文由编程笔记#小编为大家整理,主要介绍了单向数据流相关的知识,希望对你有一定的参考价值。


在上一篇的父子组件中,我们知道,当我们使用动态props将父组件的数据传递到子组件的时候,如果父组件的数据变化,子组件的数据会随之变化。


DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>vuetitle>
<script src="bower_components/vue/dist/vue.js">script>
head>
<body>
<div id="box">
<aaa>aaa>
div>
<template id="aaa">
<p @click="changeText">我是父组件p>
<bbb :c-mess="pmsg">bbb>
template>
<script>
var vm=new Vue({
el:
#box,
data:{
a:
aaa
},
components:{
aaa:{
data(){
return {
pmsg:动态props,
}
},
template:
#aaa,
methods:{
changeText(){
this.pmsg = 数据流
}
},
components:{
bbb:{
props:[
c-mess],
template: `
<div>
<div>我是子组件 --- {{cMess}}</div>
<div>
`,
}
}
}
}
});
script>
body>
html>

技术分享图片  技术分享图片


父组件数据变化时,子组件数据会相应变化;而子组件数据变化时,父组件数据不变

我们知道,子组件的值是通过emit主动发送到父组件的,需要事件驱动,如果子组件的数据发生改变时,没有事件驱动,父组件的数据并不能随之更新。


DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>vuetitle>
<script src="bower_components/vue/dist/vue.js">script>
head>
<body>
<div id="box">
<aaa>aaa>
div>
<template id="aaa">
<div>
<span>父组件数据span>
<input v-model="msg">
div>
<p>{{msg}}p>
<bbb :child-msg="msg">bbb>
template>
<script>
var vm=new Vue({
el:
#box,
components:{
aaa:{
data(){
return {
msg:match
}
},
template:
#aaa,
components:{
bbb:{
props:[
childMsg],
template: `
<div>
<span>子组件数据</span>
<input v-model="childMsg">
</div>
<p>{{childMsg}}</p>
`,
}
}
}
}
});
script>
body>
html>

技术分享图片     技术分享图片


推荐阅读
  • 认识Vue关于Vue的描述有不少,不外乎都会拿来与Angular和React对比,同样头顶MVVM双向数据驱动设计模式光环的Angular自然被对比的最多,但到目前为止,Angul ... [详细]
  • 用Vue实现的Demo商品管理效果图及实现代码
    本文介绍了一个使用Vue实现的Demo商品管理的效果图及实现代码。 ... [详细]
  • <!DOCTYPEhtml><htmllang=en><head><metacharset=UT ... [详细]
  • vue.js如何实现数据的双向绑定呢?与angular不同。vue利用的是es5的defineproperty特性。1.一个小例子 ... [详细]
  • vue.js2.0点击获取自己的属性和jquery
    <!DOCTYPEhtml><html><head><metacharsetUTF-8><title>< ... [详细]
  • 本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ... [详细]
  • 【Vue基础】监听属性watch
    Vue监听属性是watch,我们可以通过watch来响应数据的变化。代码示例: ... [详细]
  • Vue.Js_Vue之vue.js声明式渲染
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Vue之vue.js声明式渲染相关的知识,希望对你有一定的参考价值。ht ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • VueCLI多页分目录打包的步骤记录
    本文介绍了使用VueCLI进行多页分目录打包的步骤,包括页面目录结构、安装依赖、获取Vue CLI需要的多页对象等内容。同时还提供了自定义不同模块页面标题的方法。 ... [详细]
  • 如何在HTML中获取鼠标的当前位置
    本文介绍了在HTML中获取鼠标当前位置的三种方法,分别是相对于屏幕的位置、相对于窗口的位置以及考虑了页面滚动因素的位置。通过这些方法可以准确获取鼠标的坐标信息。 ... [详细]
  • 使用圣杯布局模式实现网站首页的内容布局
    本文介绍了使用圣杯布局模式实现网站首页的内容布局的方法,包括HTML部分代码和实例。同时还提供了公司新闻、最新产品、关于我们、联系我们等页面的布局示例。商品展示区包括了车里子和农家生态土鸡蛋等产品的价格信息。 ... [详细]
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
  • 本文涉及源码版本为2.6.9准备工作down一份Vue源码,从package.json入手,找我们需要的代码1、package.json中的scripts,build:nodesc ... [详细]
author-avatar
小晶晶妮妮宝贝
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有