Vue组件之从外部获取数据

即由父组件往子组件传递信息

1、父组件,需先引入子组件,然后注册,调用子组件时直接通过设置属性的方式传值到子组件

<template>
  <div id="app">
    <alert type="success" title="这是一段成功提示的信息" />
  </div>
</template>

<script>
import alert from ‘@/components/alert‘//1、引入子组件

export default {
  name: ‘App‘,
  components: {//2、注册
    alert
  }
}

2、子组件,通过props属性设置向外的接口属性

<template>
    <div role="alert" :class="[‘el-alert‘,changeAlert,‘is-center‘,‘is-light‘]">
        <i :class="[‘el-alert__icon‘,changeIcon]"></i>
        <div class="el-alert__content">
            <slot name="title">
                <span class="el-alert__title">{{title}}</span>
            </slot>
        </div>
    </div>
</template>

<script>
export default {
    props:{
        type:{
            type:String,
            default:‘info‘
        },
        title:{
            type:String,
            default:‘这是一段消息提示的文字‘
        }
    },
    computed:{
        changeAlert:function(){
            return ‘el-alert--‘+this.type;//动态获取class名
        },
        changeIcon:function(){
            return ‘el-icon-‘+this.type;
        }
    }
}
</script>    

原文地址:https://www.cnblogs.com/tangzhi/p/12643951.html

时间: 2024-11-09 02:25:33

Vue组件之从外部获取数据的相关文章

vue+vuex+axios从后台获取数据存入vuex,组件之间共享数据

在vue项目中组件间相互传值或者后台获取的数据需要供多个组件使用的情况很多的话,有必要考虑引入vuex来管理这些凌乱的状态,今天这边博文用来记录这一整个的过程,后台api接口是使用webpack-server模拟的接口,这个前面的文章中有提到,需要的可以去翻阅. 整个的流程是在组件的created中提交dispatch,然后通过action调用一个封装好的axios然后再触发mutation来提交状态改变state中的数据,然后在组件的计算属性中获取state的数据并渲染在页面上 首先新需要在项

vue 定义方法执行方法 获取数据 改变数据 执行方法传值 以及事件对象

1 <template> 2 3 4 <div id="app"> 5 6 <!-- 7 <img v-bind:src='url' /> 8 9 <img :src='url' /> --> 10 11 {{msg}} 12 <br> 13 <br> 14 <br> 15 16 17 <button v-on:click="run1()">执行方法的第一种写

vue 组件内引入外部在线js、css

参考:https://blog.csdn.net/u010881899/article/details/80895661 例:引入element-ui js: mounted() { const oScript = document.createElement('script'); oScript.type = 'text/javascript'; oScript.src = 'https://unpkg.com/[email protected]/lib/index.js'; document

Vue组件注册与数据传递

父子组件创建流程 1.构建父子组件 1.1 全局注册 (1)构建注册子组件 //构建子组件child var child = Vue.extend({ template: '<div>这是子组件</div>' }); //注册名为'child'的组件 Vue.component('child',child); (2)构建注册父组件 //构建父组件parent,在其中嵌套child组件 var parent = Vue.extend({ template: '<div>这

十、Vue Router 进阶-获取数据

获取数据的两种方式 导航完成之后获取数据:先完成导航,然后在接下来的组件生命周期钩子created中获取数据.在数据获取期间展示一个loading加载中的状态提示. 导航完成之前获取:导航完成前,在路由进入的守卫中获取数据,在数据获取成功后执行导航. 导航完成之后获取数据(可展示loading) 在组件的created钩子中获取数据.在获取数据期间展示一个loading状态,可以在不同视图间展示不同的loading状态. <template> <div class="post&

来吧!一文彻底搞定Vue组件!

作者 | Jeskson 来源 | 达达前端小酒馆 Vue组件的概述 组件是什么呢,了解组件对象的分析,Vue组件中的data属性,props传递数据的原理到底是什么. 事件通信的那些事 如何了解父子组件事件通信,和遇到非父子组件事件通信如何处理. 组件类型又是什么鬼 自定义组件双向绑定v-model,动态组件,又是如何称为动态的,为啥是动态呢,递归组件,如何理解递归. Vue组件的了解 Vue的理解,可以找我上一篇vue.js-详解三大流行框架VUE_快速进阶前端大咖-Vue基础,组件是什么,

vue使用jsonp获取数据,开发热卖推荐组件

1.安装jsonp cnpm install --save jsonp 2.jsonp API jsonp( url, opts, fn ) 3.封装jsonp方法 src/assets/js/jsonp.js import jsonp from 'jsonp'; /*data格式案例 { id:1, name:'cyy' } */ const parseParam=param=>{ /*将data格式转换为 [ [id,1], [name,cyy] ] */ let arr=[]; for(c

十、Vue:Vuex实现data(){}内数据多个组件间共享

一.概述 官方文档:https://vuex.vuejs.org/zh/installation.html 1.1vuex有什么用 Vuex:实现data(){}内数据多个组件间共享一种解决方案(类似react的redux) 1.2什么情况下使用vuex 虽然 Vuex 可以帮助我们管理共享状态,但也附带了更多的概念和框架.这需要对短期和长期效益进行权衡. 如果您不打算开发大型单页应用,使用 Vuex 可能是繁琐冗余的.确实是如此--如果您的应用够简单,您最好不要使用 Vuex.一个简单的 gl

vue组件之间的数据传递

Vue 的组件作用域都是孤立的,不允许在子组件的模板内直接引用父组件的数据.必须使用特定的方法才能实现组件之间的数据传递. 首先用 vue-cli 创建一个项目,其中 App.vue 是父组件,components 文件夹下都是子组件. 一.父组件向子组件传递数据 在 Vue 中,可以使用 props 向子组件传递数据. 子组件部分: 这是 header.vue 的 HTML 部分,logo 是在 data 中定义的变量. 如果需要从父组件获取 logo 的值,就需要使用 props: ['lo