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的hover方法让鼠标经过li时背景变色
Sep 06 Javascript
让table变成exls的示例代码
Mar 24 Javascript
用javascript关闭本窗口不弹出询问框的方法
Sep 12 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
Mar 12 Javascript
javascript中call和apply的用法示例分析
Apr 02 Javascript
javascript 数组的定义和数组的长度
Jun 07 Javascript
jquery attr()设置和获取属性值实例教程
Sep 25 Javascript
JS实现闭包中的沙箱模式示例
Sep 07 Javascript
vue.js+element-ui动态配置菜单的实例
Sep 07 Javascript
Vue前后端不同端口的实现方法
Sep 19 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
Dec 29 Javascript
jQuery事件blur()方法的使用实例讲解
Mar 30 jQuery
给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
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
一个SQL管理员的web接口
2006/10/09 PHP
php去除HTML标签实例
2013/11/06 PHP
linux下使用crontab实现定时PHP计划任务失败的原因分析
2014/07/05 PHP
Drupal简体中文语言包安装教程
2014/09/27 PHP
thinkphp实现like模糊查询实例
2014/10/29 PHP
Zend Framework教程之Autoloading用法详解
2016/03/08 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
TP3.2框架分页相关实现方法分析
2020/06/03 PHP
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
JavaScript中跨域调用Flash的方法
2014/08/11 Javascript
12306验证码破解思路分享
2015/03/25 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
jQuery使用each方法与for语句遍历数组示例
2016/06/16 Javascript
vue router demo详解
2017/10/13 Javascript
vue多页面开发和打包正确处理方法
2018/04/20 Javascript
vue-router动态设置页面title的实例讲解
2018/08/30 Javascript
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
JS JQuery获取data-*属性值方法解析
2020/09/01 jQuery
javascript中layim之查找好友查找群组
2021/02/06 Javascript
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
[00:43]拉比克至宝魔导师密钥展示
2018/12/20 DOTA
Python Pandas 箱线图的实现
2019/07/23 Python
python之yield和Generator深入解析
2019/09/18 Python
pycharm快捷键汇总
2020/02/14 Python
德国最新街头服饰网上商店:BODYCHECK
2019/09/15 全球购物
编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
2015/07/23 面试题
财务工作个人求职的自我评价
2013/12/19 职场文书
给男朋友的道歉信
2014/01/12 职场文书
元旦联欢会感言
2014/03/04 职场文书
优秀党员推荐材料
2014/12/18 职场文书
集团财务总监岗位职责
2015/04/03 职场文书
中学教师师德师风承诺书
2015/04/28 职场文书
社区服务理念口号
2015/12/25 职场文书