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 表单验证插件formValidation实现个性化错误提示
Jun 23 Javascript
JQuery 网站换肤功能实现代码
Nov 02 Javascript
30个最好的jQuery 灯箱插件分享
Apr 25 Javascript
Javascript拓展String方法小结
Jul 08 Javascript
jquery实现动态改变div宽度和高度
May 08 Javascript
浅析js中substring和substr的方法
Nov 09 Javascript
总结几道关于Node.js的面试问题
Jan 11 Javascript
简单实现vue验证码60秒倒计时功能
Oct 11 Javascript
详解Vue 全局变量,局部变量
Apr 17 Javascript
javascript刷新父页面方法汇总详解
Oct 10 Javascript
开发Node CLI构建微信小程序脚手架的示例
Mar 27 Javascript
加速vue组件渲染之性能优化
Apr 09 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
15种PHP Encoder的比较
2007/03/06 PHP
Youku 视频绝对地址获取的方法详解
2013/06/26 PHP
浅谈PHP调用Webservice思路及源码分享
2014/06/04 PHP
PHP反向代理类代码
2014/08/15 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
jQuery Study Notes学习笔记 (二)
2010/08/04 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
2013/10/29 Javascript
javaScript 页面自动加载事件详解
2014/02/10 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
javascript断点调试心得分享
2016/04/23 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
JS只能输入正整数的简单实例
2016/10/07 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
JavaScript中捕获与冒泡详解及实例
2017/02/03 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
2017/03/08 Javascript
vue element项目引入icon图标的方法
2018/06/06 Javascript
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
2018/07/27 Javascript
[39:32]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第二场
2014/05/23 DOTA
Python利用前序和中序遍历结果重建二叉树的方法
2016/04/27 Python
python使用标准库根据进程名如何获取进程的pid详解
2017/10/31 Python
python+flask实现API的方法
2018/11/21 Python
python 逆向爬虫正确调用 JAR 加密逻辑
2021/01/12 Python
用HTML5.0制作网页的教程
2010/05/30 HTML / CSS
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
印度网上药店:1mg
2017/10/13 全球购物
简述你对Statement,PreparedStatement,CallableStatement的理解
2013/03/25 面试题
市场营销专业毕业生自荐信
2013/11/02 职场文书
《小儿垂钓》教学反思
2014/02/23 职场文书
祖国在我心中演讲稿200字
2014/08/28 职场文书
考试保密承诺书
2014/08/30 职场文书
2014国庆节主题活动方案:快乐的国庆节
2014/09/16 职场文书
钓鱼岛事件感想
2015/08/11 职场文书
党员干部学习三严三实心得体会
2016/01/05 职场文书
用python批量解压带密码的压缩包
2021/05/31 Python
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS