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模拟SELECT下拉框取值效果
Oct 23 Javascript
easyui datagrid 键盘上下控制选中行示例
Mar 31 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
Feb 05 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
May 12 Javascript
原生js实现查询天气小应用
Dec 09 Javascript
js图片放大镜效果实现方法详解
Oct 28 Javascript
JS+canvas动态绘制饼图的方法示例
Sep 12 Javascript
Jquery和CSS实现选择框重置按钮功能
Nov 08 jQuery
JavaScript数据结构与算法之二叉树插入节点、生成二叉树示例
Feb 21 Javascript
小程序实现搜索界面 小程序实现推荐搜索列表效果
May 18 Javascript
JS字符串与二进制的相互转化实例代码详解
Jun 28 Javascript
对vuex中getters计算过滤操作详解
Nov 06 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 IPV6正则表达式验证代码
2010/02/16 PHP
基于PHP文件操作的详解
2013/06/05 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
PHP接口并发测试的方法(推荐)
2016/12/15 PHP
javascript 表格排序和表头浮动效果(扩展SortTable)
2009/04/07 Javascript
深入浅析NodeJs并发异步的回调处理
2015/12/21 NodeJs
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
Angular2库初探
2017/03/01 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
2017/06/26 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
zTree jQuery 树插件的使用(实例讲解)
2017/09/25 jQuery
详解Vue3.0 前的 TypeScript 最佳入门实践
2019/06/18 Javascript
layui加载表格,绑定新增,编辑删除,查看按钮事件的例子
2019/09/06 Javascript
功能完善的小程序日历组件的实现
2020/03/31 Javascript
js抽奖转盘实现方法分析
2020/05/16 Javascript
JS实现canvas简单小画板功能
2020/06/23 Javascript
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
2013/12/04 Python
Python3.0与2.X版本的区别实例分析
2014/08/25 Python
python去除所有html标签的方法
2015/05/05 Python
python文件的md5加密方法
2016/04/06 Python
python版微信跳一跳游戏辅助
2018/01/11 Python
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
Django自定义manage命令实例代码
2018/02/11 Python
python线程中同步锁详解
2018/04/27 Python
Python基础之列表常见操作经典实例详解
2020/02/26 Python
大学生大二自我鉴定
2013/10/28 职场文书
大学老师推荐信
2014/02/25 职场文书
行政专员的岗位职责
2014/03/10 职场文书
单位委托书格式范本
2014/09/29 职场文书
群众路线教育实践活动整改落实情况汇报
2014/10/28 职场文书
2014年材料员工作总结
2014/11/19 职场文书
2016春节慰问信范文
2015/03/25 职场文书
nginx的zabbix 5.0安装部署的方法步骤
2021/07/16 Servers
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers
Python借助with语句实现代码段只执行有限次
2022/03/23 Python
未发现nvidia显卡怎么办?Win11系统中未检测到nvidia显卡解决教程
2022/04/08 数码科技