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 相关文章推荐
Javascript的各种节点操作实例演示代码
Jun 27 Javascript
浅析JQuery UI Dialog的样式设置问题
Dec 18 Javascript
jQuery学习笔记之toArray()
Jun 09 Javascript
Javascript刷新窗口方法小结
Oct 21 Javascript
javascript实现的网站访问量统计代码
Dec 20 Javascript
概述VUE2.0不可忽视的很多变化
Sep 25 Javascript
Vue.js实现实例搜索应用功能详细代码
Aug 24 Javascript
详解Js中的模块化是如何实现的
Oct 18 Javascript
vue项目总结之文件夹结构配置详解
Dec 13 Javascript
Vue Element使用icon图标教程详解(第三方)
Feb 07 Javascript
详解小程序退出页面时清除定时器
Apr 28 Javascript
vue实现搜索过滤效果
May 28 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
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
世界上第一台立体声收音机
2021/03/01 无线电
PHP无限分类的类
2007/01/02 PHP
一步一步学习PHP(5) 类和对象
2010/02/16 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
2014/12/17 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
2018/05/24 PHP
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
jQuery在vs2008及js文件中的无智能提示的解决方法
2010/12/30 Javascript
JS创建自定义表格具体实现
2014/02/11 Javascript
jquery实现手机发送验证码的倒计时代码
2014/02/12 Javascript
javascript操作referer详细解析
2014/03/10 Javascript
浅谈jQuery事件绑定原理
2015/01/02 Javascript
JavaScript学习心得之概述
2015/01/20 Javascript
JavaScript中Null与Undefined的区别解析
2015/06/30 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
2017/02/23 Javascript
解决ie img标签内存泄漏的问题
2017/10/13 Javascript
浅谈layer弹出层按钮颜色修改方法
2019/09/11 Javascript
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
[19:15]DK战队纪录片
2014/09/02 DOTA
python获取指定时间差的时间实例详解
2017/04/11 Python
浅谈Python中带_的变量或函数命名
2017/12/04 Python
Python爬虫天气预报实例详解(小白入门)
2018/01/24 Python
大数据分析用java还是Python
2020/07/06 Python
h5移动端调用支付宝、微信支付的实现
2020/06/08 HTML / CSS
美国时尚孕妇装品牌:A Pea in the Pod
2017/07/16 全球购物
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
毕业设计计划书
2014/01/09 职场文书
股份转让协议书范本
2015/01/27 职场文书
环卫处个人工作总结
2015/03/04 职场文书
小区环境卫生倡议书
2015/04/29 职场文书
代理词怎么写
2015/05/25 职场文书
2016庆祝教师节新闻稿
2015/11/25 职场文书
VUE递归树形实现多级列表
2022/07/15 Vue.js