Vue props 单向数据流

news/2024/7/10 2:30:35 标签: vue

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>

http://www.niftyadmin.cn/n/1301223.html

相关文章

关于过滤器一些分析

花了很长时间来研究业务功能的实现&#xff0c;才发现原来自己的理解不够深刻&#xff0c;特地写出来以免后面人少走弯路&#xff1a; 业务场景&#xff1a;集成第三方认证和自身认证流程&#xff0c;使满足任何一项即可通过认证流程。 自我实现步骤&#xff08;我这里是以老…

初学maven详细总结

文章转载自&#xff1a;https://www.cnblogs.com/tzyy/p/4768859.html 初学maven&#xff0c;简单总结一下学习心得&#xff0c;若有不对的地方&#xff0c;欢迎各位大神给我指正~ 总结分为6个部分 maven概述maven安装maven项目结构和创建方法maven配置文件settings.xml项目…

javascript模块导入导出

第一次知道javascript有模块的概念通常都是使用 增加的模块就如同php里的include、require可以使用引入的内容&#xff0c; 不过php是默认引入的文件内部全部可用&#xff0c;而javascript则是选择导出、选择导入&#xff0c;只可以使用引入的函数、变量、对象 codecademy上理…

Flink零基础学习(一)理解和搭建demo

网上关于Flink介绍的文章很多&#xff0c;可以自行百度&#xff0c;向来喜欢研究技术解决实际问题&#xff0c;主要谈我是怎么入坑的 学java出身没怎么接触大数据&#xff0c;也分不清楚Hadoop和Spark的业务场景好坏之分&#xff0c;只是在工作中遇到GPS异常数据处理时&#x…

Netty高级用法-EventLoop实现定时调度任务

整个8月没写一篇技术文章&#xff0c;特地趁着空闲整理出点东西 应用场景&#xff1a;在netty通讯服务里个整个任务&#xff0c;当设备一连上服务器&#xff0c;就可以通过定时器向设备发送从其他消息队列接收到的消息&#xff08;类如kafka等&#xff09;&#xff0c;但要保证…

js地址,居住地,户口,职业,行业多选实现

公司甩给我一个需求&#xff0c;其中一部分是对省市区地址多选&#xff0c;研究了一下午&#xff0c;发现一个已经写好的js可以使用&#xff0c; 遂研究改js的逻辑与代码&#xff0c;下面贴的是最初版本的js&#xff0c;仍有部分不符合需求&#xff0c;所以还有2.0版本的省市区…

myBatis xml if、where、if-else?、foreach 心得

文章转载自&#xff1a;https://blog.csdn.net/qq_34886018/article/details/86478403 MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验&#xff0c;你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格&a…

Flink零基础学习(二)DataSource以及kafka和Socket信息源传输实例

一&#xff1a;数据源有以下几种类型* 1.基于集合&#xff1a;有界数据集&#xff0c;更偏向本地测试 * 2.基于文件&#xff0c;适合监听文件修改并读取内容 * 3.基于socket:监听主机的host port,从socket中获取数据 * 4.自定义addSource:无界 二&#xff1a;详细分析 1.集合D…