Vue props 单向数据流的实现


Posted in Javascript onNovember 06, 2018

1、props通信

注意:DOM模板的驼峰命名props要转为短横分割命名。

<!DOCTYPE html>
<html lang="zh">

  <head>
    <meta charset="UTF-8" />
    <title>Vue</title>
  </head>

  <body>
    <div id="app">
      <my-component message='来自父组件的数据' warning-text="提示信息"></my-component>

    </div>
    <script src="https://cdn.bootcss.com/vue/2.5.9/vue.min.js"></script>
    <script type="text/javascript">
      Vue.component('my-component', {
        template: '<div>{{warningText}}:{{message}}</div>',
        props: ['message', 'warningText']
      })
      new Vue({
        el: "#app"
      })
    </script>
  </body>

</html>

传递动态数据(v-bind):

<!DOCTYPE html>
<html lang="zh">

  <head>
    <meta charset="UTF-8" />
    <title>Vue</title>
  </head>

  <body>
    <div id="app">
      <input type="text" v-model="parentMessage" />
      <my-component :message='parentMessage'></my-component>

    </div>
    <script src="https://cdn.bootcss.com/vue/2.5.9/vue.min.js"></script>
    <script type="text/javascript">
      Vue.component('my-component', {
        template: '<div>{{message}}</div>',
        props: ['message']
      })
      new Vue({
        el: "#app",
        data: {
          parentMessage: ''
        }//前端全栈开发交流群:
      })//866109638
    </script>//帮助1-3年工作人员
  </body>//突破技术瓶颈,提升思维能力

</html>

2、单向数据流

(1)子组件保存父组件传递过来的值,在子组件自己的作用域下修改和使用。

<!DOCTYPE html>
<html lang="zh">

  <head>
    <meta charset="UTF-8" />
    <title>Vue</title>
  </head>

  <body>
    <div id="app">

      <my-component :init-count='1'></my-component>

    </div>
    <script src="https://cdn.bootcss.com/vue/2.5.9/vue.min.js"></script>
    <script type="text/javascript">
      Vue.component('my-component', {
        template: '<div>{{initCount}}</div>',
        props: ['initCount'],
        data: function() {
          return this.initCount
        }
      })
      new Vue({
        el: "#app"
      })
    </script>
  </body>

</html>

(2)使用计算属性

<!DOCTYPE html>
<html lang="zh">

  <head>
    <meta charset="UTF-8" />
    <title>Vue</title>
  </head>//前端全栈交流学习圈:
//866109386,帮助1-3年前端人员
  <body>//突破技术瓶颈,提升思维能力
    <div id="app">

      <my-component :width='100'></my-component>

    </div>
    <script src="https://cdn.bootcss.com/vue/2.5.9/vue.min.js"></script>
    <script type="text/javascript">
      Vue.component('my-component', {
        template: '<div :style="style">组件内容</div>',
        props: ['width'],
        computed: {
          style: function() {
            return {
              width: this.width + 'px'
            }
          }
        }
      })
      new Vue({
        el: "#app"
      })
    </script>
  </body>

</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
获取Javscript执行函数名称的方法
Dec 22 Javascript
javascript来定义类的规范小结
Nov 19 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
Apr 12 Javascript
Web打印解决方案之普通报表打印功能
Aug 29 Javascript
JavaScript和JQuery获取DIV值的方法示例
Mar 07 Javascript
slideToggle+slideup实现手机端折叠菜单效果
May 25 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
Jun 04 Javascript
jQuery鼠标移动图片上实现放大效果
Jun 25 jQuery
原生js实现each方法实例代码详解
May 27 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
Nov 04 jQuery
js原生map实现的方法总结
Jan 19 Javascript
原生js实现放大镜组件
Jan 22 Javascript
给localStorage设置一个过期时间的方法分享
Nov 06 #Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
Nov 06 #Javascript
学习使用ExpressJS 4.0中的新Router的用法
Nov 06 #Javascript
vue项目上传Github预览的实现示例
Nov 06 #Javascript
React Component存在的几种形式详解
Nov 06 #Javascript
支付宝小程序tabbar底部导航
Nov 06 #Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
Nov 05 #Javascript
You might like
十天学会php(2)
2006/10/09 PHP
注意:php5.4删除了session_unregister函数
2013/08/05 PHP
php使用数组填充下拉列表框的方法
2015/03/31 PHP
PHP最常用的正则表达式
2017/02/13 PHP
JavaScript 设计模式 安全沙箱模式
2010/09/24 Javascript
jquery封装的对话框简单实现
2013/07/21 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
《JavaScript DOM 编程艺术》读书笔记之DOM基础
2015/01/09 Javascript
简介AngularJS的视图功能应用
2015/06/17 Javascript
js实现汉字排序的方法
2015/07/23 Javascript
JS中使用DOM来控制HTML元素
2016/07/31 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
2016/12/07 Javascript
详解JS: reduce方法实现 webpack多文件入口
2017/02/14 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
JS实现登录页密码的显示和隐藏功能
2017/12/06 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
2018/11/26 Javascript
关于小程序优化的一些建议(小结)
2020/12/10 Javascript
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
[32:36]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第二场 12.12
2020/12/16 DOTA
python sqlobject(mysql)中文乱码解决方法
2008/11/14 Python
Python入门篇之条件、循环
2014/10/17 Python
Python计算程序运行时间的方法
2014/12/13 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
2016/09/18 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
python中with用法讲解
2020/02/07 Python
如何对python的字典进行排序
2020/06/19 Python
Python建造者模式案例运行原理解析
2020/06/29 Python
美国知名的在线旅游服务网站:Priceline
2016/07/23 全球购物
YSL圣罗兰美妆美国官网:Yves Saint Lauret US
2016/11/21 全球购物
定义一结构体数组表示分数,并求两个分数相加之和
2013/06/11 面试题
项目施工员岗位职责
2014/03/09 职场文书
高校教师个人工作总结2014
2014/12/17 职场文书
党课主持词大全
2015/06/30 职场文书
Python使用protobuf序列化和反序列化的实现
2021/05/19 Python
Java数组详细介绍及相关工具类
2022/04/14 Java/Android