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如何实现在加载完iframe的内容后再进行操作
Sep 10 Javascript
jQuery实现类似滑动门切换效果的层切换
Sep 23 Javascript
用js判断是否为360浏览器的实现代码
Jan 15 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
May 09 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
Aug 15 Javascript
jquery.masonry瀑布流效果
May 25 jQuery
JS实现json对象数组按对象属性排序操作示例
May 18 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
Aug 03 Javascript
关于微信小程序bug记录与解决方法
Aug 15 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
Jul 16 jQuery
js点击事件的执行过程实例分析【冒泡与捕获】
Apr 11 Javascript
一文搞懂redux在react中的初步用法
Jun 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
php minixml详解
2008/07/19 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
Smarty模板语法详解
2019/07/20 PHP
Thinkphp5框架ajax接口实现方法分析
2019/08/28 PHP
js 图片轮播(5张图片)
2008/12/30 Javascript
ie focus bug 解决方法
2009/09/03 Javascript
JQuery+JS实现仿百度搜索结果中关键字变色效果
2011/08/02 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
JQuery遍历json数组的3种方法
2014/11/08 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
2017/01/21 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
React中常见的动画实现的几种方式
2018/01/10 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
vue给对象动态添加属性和值的实例
2019/09/09 Javascript
微信小程序开发之转发分享功能
2019/10/22 Javascript
详解Vue Cli浏览器兼容性实践
2020/06/08 Javascript
微信小程序反编译的实现
2020/12/10 Javascript
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
python实现的登陆Discuz!论坛通用代码分享
2014/07/11 Python
python实现模拟按键,自动翻页看u17漫画
2015/03/17 Python
python+opencv实现阈值分割
2018/12/26 Python
python和mysql交互操作实例详解【基于pymysql库】
2019/06/04 Python
django表单的Widgets使用详解
2019/07/22 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
Python连接字符串过程详解
2020/01/06 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
英国马莎百货官网:Marks & Spencer
2016/07/29 全球购物
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
Juice Beauty官网:有机美容产品,护肤与化妆品
2020/06/13 全球购物
工作态度检讨书
2014/02/11 职场文书
幼儿园教师岗位职责
2014/03/17 职场文书
房产买卖委托公证书
2014/04/04 职场文书
煤矿安全生产月活动总结
2014/07/05 职场文书