正常情况下,父组件可以监听子组件传递过来的事件,那么子组件怎么监听父组件的事件呢?实际案例:假设子组件是一个弹框表单,子组件里边我预留了一个按钮位置,用于【添加数据】或者【编辑数据】按钮,点击按钮,子组件显示弹框。示例一:整个组件监听事件<template>  <div @click="changeVisiable">    <slot></slot>    <div v-show="visiable">显示隐藏的内容</div            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-02-28 16:42:39
                            
                                2985阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            正常情况下,父组件可以监听子组件传递过来的事件,那么子组件怎么监听父组件的事件呢?实际案例:假设子组件是一个弹框表单,子组件里边我预留了一个按钮位置,用于【添加数据】或者【编辑数据】按钮,点击按钮,子组件显示弹框。示例一:整个组件监听事件<template>  <div @click="changeVisiable">    <slot></slot>    <div v-show="visiable">显示隐藏的内容</div            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-12 10:20:09
                            
                                3004阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            通常我们监听组件生命周期会使用$emit,父组件接收事件来进行通知子组件export default {    mounted() {        this.$emit( listenMount            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-12-01 16:39:06
                            
                                230阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            demo <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>First Vue Demo</title> <meta name="renderer" content="webkit"> <meta http-equiv="X-UA ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-09-02 17:41:00
                            
                                239阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            需求分析:首頁面有两个组件,Artist组件和Tag组件,分别对应文章组件和标签组件,点击Tag组件的某项标签,要动态更新Artist组件里的内容,并且路由要传递查询信息首先,要根据Tag组件选中的tid去动态更新articles数据,如何去实现呢?这时候我想到的方法:是把articles数据放在vuex上实现组件共享,点击标签后,Tag组件直接异步请求articles数据,并更新Vuex上的articles,然后再更新路由,同时设置Article组件的articles为Computed属性,这样就            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-13 18:31:27
                            
                                893阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、生命周期 生命周期是指vue实例从创建到销毁所经历的一系列过程。vue官网生命周期如下图所示: 上图一共描述了8个生命周期钩子函数,即: 'beforeCreate', 'created', 'beforeMount', 'mounted', 'beforeUpdate', 'updated',            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-03-22 16:46:00
                            
                                703阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            1.在Vue实例模板上监听,并调用Vue实例的方法直接使用v-on绑定事件并调用即可。<body>
  <div id="app">
    <button @click="vueSay(0)">组件0</button>
  </div>
  <script>
    new Vue({
      methods: {            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-24 11:48:33
                            
                                3461阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            这是要从父组件接收的值    props: {      active: {        type: [String, Number],        default: 0,      }    },使用watch对active进行监听值变            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-06 16:38:14
                            
                                1901阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            大家好!我是木瓜太香!众所周知,组件式开发方式给我们带来了方便,不过也引入了新的问题,组件之间的数据就像被一道无形的墙隔开,如果我们希望临时让两个组件直接通信,vuex 太巨,而 $emit 又不好维护 provider 不可控 这个时候就该今天的主角 vue-communication 登场了!vue-communication介绍他是一个可观测可调试的vue组件通信方案任意关系组件可直接通信支            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-02-25 16:32:26
                            
                                569阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
              之前写的Vue项目,有个问题困扰了好久。新闻板块有推荐、精华、最新等几个Tab,设想通过切换Tab,改变路由参数(get/news/:tab)去获取对应数据,然后渲染到页面(用的是同一套组件),问题来了:当切换Tab时,数据并没有更新,后来看了Vue-router官网,有这么一句话:提醒一下,当使用路由参数时,例如从 /user/foo 导航到 user/bar,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-16 22:04:30
                            
                                144阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            vue中我们会遇到很多父子组件通信的需求, 下面简单列一下,父子组件通信的几种情况 1:父组件向子组件传值:使用prop向子组件传值; 2:子组件实时监听父组件传来的值的变化:使用watch去监听父组件传来的值; 3:父组件可以通过this.$refs.name.去访问子组件的值或方法; 4:子组件        Read More            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-07-14 17:42:00
                            
                                2870阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            应用场景是父组件有一个抽屉子组件,接受父组件传递的一个参数,然后当这个参数发生变化的时候 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-09-15 16:21:00
                            
                                2866阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            子组件Vue代码:             
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-05-30 11:48:28
                            
                                627阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            01-v-on的基本使用1.1 事件监听1、在前端开发中,我们需要经常和用户交互这个时候,我们就必须监听用户发生的事件,比如点击,拖拽,键盘事件等等在Vue中使用v-on监听事件2、v-on的介绍作用:绑定事件监听器缩写:@预期:Function | Inline Statement | Object参数:event1.2 代码实战<!DOCTYPE html>
<html la            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-30 12:45:05
                            
                                169阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Vue获取DOM,数据监听,组件,混合和插槽注:“:” 是指令 “v-bind”的缩写,“@”是指令“v-on”的缩写;“.”是修饰符。Vue获取DOM给标签加ref属性:ref="my_box"获取:this.$refs.my_box;Title点击显示文本computed:计算属性,放的是需要处理的数据Title科目成绩PythonJavaGo总分{{total}}平均分{{average}}            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-05-10 18:10:49
                            
                                445阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            vue可以使用::v-deep <style lang="scss" scoped> ::v-deep .el-main { // 修改ui组件默认样式 } ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-05 09:46:00
                            
                                420阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Vue 监听子组件(事件抛出值)<div id="app">  <div :style="{ fontSize: font_size+'px'}"> 	<blog-post      v-for="(post, index) in posts"      :key='index'      :post="post"      @set-font-size="setFontSize"    ></blog-post>		  </div&g            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-10 10:40:48
                            
                                648阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            watch:{ 组件传参的字段 :{ handler (newV, oldV){ 这里打印 newV, oldV 就可以看到数据变化了 } , immediate: true, // 重点 deep: true, // 重点 } } ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-12 15:37:00
                            
                                343阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            监听子组件生命周期            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-12-21 10:21:48
                            
                                82阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            vue的监听机制v-on可以用 v-on 指令监听DOM事件,并在触发时运行一些JavaScript代码。 注意: 事件修饰符 在事件处理程序中调用event.preventDefault()或event.stopPropagation()是非常常见的需求。尽管我们可以在方法中轻松实现这点,但更好的方式是:方法只有纯粹的数据逻辑,而不是去处理DOM事件细节。 为了解决这个问题,Vue.js为v-o            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-01 02:09:02
                            
                                47阅读