美文网首页Uni-app
uni-app组件-父子通信

uni-app组件-父子通信

作者: 前端来入坑 | 来源:发表于2018-12-27 18:23 被阅读8次

uni-app 扩展了常用的的UI组件,使用方式:

  1. hello uniappcomponents 目录拷贝出以 uni 开头的相关组件,从 common 目录拷贝出 uni.css(在 HBuilderX 中新建 hello uniapp 示例也可得到相关组件和css)。
  2. 将拷贝出的组件放置于自己工程下的 components 目录,组件的使用可参考各组件的使用说明。
  3. 项目中如果有多个页面用到扩展组件,可在 App.vue 里引入 uni.css,若只是很少的页面用到扩展组件,仅需在用到的页面里引入 uni.css,引入外部css可参考 样式导入

注意:在template标签里面还得用一个view来包裹全部的代码,不然会报错;注册组件的时候可以使用驼峰命名法,使用的时候跟vue一样得转化为中斜杆的形式。

举个栗子.jpg
在HBuilder X新建完hello-uniapp项目之后,根据顶部写的uni-app 扩展了常用的的UI组件的使用方式把相关文件拷贝进去之后,再把index.vue代码删除,复制下面这一段代码进去:
image.png
<template>
    <view>
        <uni-nav-bar left-icon="back" left-text="返回" @click-left="back" title="标题"></uni-nav-bar>
        <view>
            <uni-icon type="contact" size="30"></uni-icon>
            <uni-icon type="weibo" size="30"></uni-icon>
            <uni-icon type="chat" size="30"></uni-icon>
        </view>
    </view>
</template>

<script>
    import uniNavBar from "../../components/uni-nav-bar.vue"
    import uniIcon from "../../components/uni-icon.vue"
    export default {
        components: {uniIcon,uniNavBar},
        data() {
            return {
                title: 'Hello'
            }
        },
        onLoad() {

        },
        methods: {

        }
    }
</script>

<style>
    .content {
        text-align: center;
        height: 400upx;
    }
    .logo{
        height: 200upx;
        width: 200upx;
        margin-top: 200upx;
    }
    .title {
        font-size: 36upx;
        color: #8f8f94;
    }
</style>

在app.vue页面引入uni.css

<script>
    export default {
        onLaunch: function () {
            console.log('App Launch')
        },
        onShow: function () {
            console.log('App Show')
        },
        onHide: function () {
            console.log('App Hide')
        }
    }
</script>

<style>
    /*每个页面公共css */
    @import './common/uni.css';
</style>
image.png

一个跟vue一样的父子组件通信使用引入完成,uni-nav-baruni-icon组件代码和uni.csshello uniapp 里面可以找到。

官网https://github.com/dcloudio/hello-uniapp
https://ask.dcloud.net.cn/article/19727

相关文章

  • vue中的组件通信

    一、组件通信(组件传值) 1.1父子组件通信 1.2子父组件通信 1.3非父子组件通信(兄弟组件通信)

  • 组件通信

    组件关系 组件关系可以分为父子组件通信、兄弟组件通信、跨级组件通信。 父子组件通信 1. 子组件使用 $emit(...

  • Vue如何实现组件通信?

    Vue组件通信的三种情况: 父子通信 爷孙通信 兄弟通信 父子通信:父组件使用Prop向子组件传递数据,子组件通过...

  • uni-app组件-父子通信

    uni-app 扩展了常用的的UI组件,使用方式: 从 hello uniapp 的 components 目录拷...

  • [Vue]组件之间如何通信?

    组件通信可以大致分为两种情况,父子组件之间的通信和非父子组件之间的通信,下面来分别介绍 一、父子组件之间的通信 1...

  • Vue入门系列(五)组件通信

    组件内通信主要分为两种:父子组件通信和子组件之间通信。 1.父子组件通信 父组件通过props属性向子组件传递数据...

  • Vue3组件化(二):非父子组件的通信、插槽Slot

    非父子组件的通信 在开发中,我们构建了组件树之后,除了父子组件之间的通信之外,还会有非父子组件之间的通信。这里我们...

  • Vue相关知识点

    1、vue父子组件之间的通信 在vue组件通信中其中最常见通信方式就是父子组件之中的通性,而父子组件的设定方式在不...

  • 12.组件化开发2-非父子组件之间通信-祖先和后代之间的通信

    在开发中,我们构建了组件树之后,除了父子组件之间的通信之外,还会有非父子组件之间的通信。非父子组件的通信又可以分为...

  • vue2中eventbus遇到的坑

    前言 vue组件非常常见的有父子组件通信,兄弟组件通信。而父子组件通信就很简单,父组件会通过 props 向下传数...

网友评论

    本文标题:uni-app组件-父子通信

    本文链接:https://www.haomeiwen.com/subject/ehiykqtx.html