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 相关文章推荐
JQuery 选择和过滤方法代码总结
Nov 19 Javascript
JavaScript的parseInt 取整使用
May 09 Javascript
jquery 使用点滴函数代码
May 20 Javascript
JS对象转换为Jquery对象示例
Jan 26 Javascript
iframe里的页面禁止右键事件的方法
Jun 10 Javascript
jQuery自动添加表单项的方法
Jul 13 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
May 28 Javascript
JQ中$(window).load和$(document).ready区别与执行顺序
Mar 01 Javascript
微信小程序开发之数据存储 参数传递 数据缓存
Apr 13 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
Jun 29 Javascript
JavaScript Dom实现轮播图原理和实例
Feb 19 Javascript
JavaScript实现贪吃蛇游戏
Jun 16 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几种字符串连接的效率比较(详解)
2017/02/22 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
php+mysql实现的无限分类方法类定义与使用示例
2020/05/27 PHP
XRegExp 0.2: Now With Named Capture
2007/11/30 Javascript
jquery 模式对话框终极版实现代码
2009/09/28 Javascript
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
IE无法设置短域名下Cookie
2010/09/23 Javascript
js操纵跨frame的三级联动select下拉选项实例介绍
2013/05/19 Javascript
jQuery简单实现隐藏以及显示特效
2015/02/26 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
jQuery中Find选择器用法示例
2016/09/21 Javascript
smartupload实现文件上传时获取表单数据(推荐)
2016/12/12 Javascript
Bootstrap popover用法详解
2016/12/22 Javascript
基于javascript的Form表单验证
2016/12/29 Javascript
js鼠标经过tab选项卡时实现切换延迟
2017/03/24 Javascript
React-Native左右联动List的示例代码
2017/09/21 Javascript
react router4+redux实现路由权限控制的方法
2018/05/03 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
2018/06/11 Javascript
基于Vue的商品主图放大镜方案详解
2019/09/19 Javascript
[01:06:42]VP vs NewBee Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
Pycharm学习教程(4) Python解释器的相关配置
2017/05/03 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
2019/01/29 Python
Python选择网卡发包及接收数据包
2019/04/04 Python
Python中psutil的介绍与用法
2019/05/02 Python
python登录WeChat 实现自动回复实例详解
2019/05/28 Python
python利用openpyxl拆分多个工作表的工作簿的方法
2019/09/27 Python
python数据分析工具之 matplotlib详解
2020/04/09 Python
毕业生个人的求职信范文
2013/12/03 职场文书
计算机个人求职信范例
2014/01/24 职场文书
乔迁之喜主持词
2014/03/27 职场文书
药剂专业求职信
2014/06/20 职场文书
综治工作心得体会
2014/09/11 职场文书
2014年重阳节老干部座谈会局领导发言稿
2014/09/25 职场文书
2014年电信员工工作总结
2014/12/19 职场文书
同意报考证明
2015/06/17 职场文书