关于vue监听dom与传值问题

1. 代码初始化一次执行部分属性为空的情况

原因:

异步加载 + 立马 传值时

     直接渲染 dom里面  能实时更新 (无影响)

     不能直接dom中渲染(有影响)     解决方法:需要通过监听的方式来处理返回值

异步加载 + 过后点击 通过其他方法传值(如:vuex)

     直接dom里面  能实时更新(无影响)

     不能直接在dom中渲染(无影响)

异步加载 + v-if

     直接dom里面  能实时更新(无影响)

     不能直接在dom中渲染(无影响)

     

    

    

原文地址:https://www.cnblogs.com/tansitong/p/9152478.html

时间: 2024-08-08 22:40:17

关于vue监听dom与传值问题的相关文章

vue监听滚动事件,实现滚动监听

在vue中实现滚动监听和原生js无太大差异,下面是一个简单的demo,可在控制台查看结果 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript" src="https://unpkg

MutationObserver 监听DOM树变化

1 概述 Mutation observer 是用于代替 Mutation events 作为观察DOM树结构发生变化时,做出相应处理的API.为什么要使用mutation observer 去代替 mutation events 呢,我们先了解一下mutation events Mutation Events Mutation events 是在 DOM3中定义,用于监听DOM树结构变化的事件 它简单的用法如下: document.getElementById('list').addEvent

JS监听DOM结构变化

在做一个微博的接入,需要判断微博是否被关注,要检查微博标签的DIV是否有“已关注”的字符,但这个DIV的内容是微博JSSDK动态生成.$("#id").html()是获取不到我想要的内容.原因是当我们获取的时候内容还没有改变,所以获取不到,如果就想到监听这个DIV内容变化后,再来获取就个时候就能获取到了.于是产生新的问题,如何监听DIV的变化? 以下为监听DOM结构变化时的JS代码 $("#wb_follow_btn").bind('DOMNodeInserted'

js动态监听dom变化

原生js 动态监听dom变化,根据不同的类型绑定不同的处理逻辑 // Firefox和Chrome早期版本中带有前缀   var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver      // 选择目标节点   var target = document.querySelector('#some-id');       // 创建观察

vue监听滚动事件,实现滚动监听(scroll滚动)

在vue中实现滚动监听和原生js无太大差异,下面是一个简单的demo,可在控制台查看结果 1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <title>Document</title> 7 <script type="text/javascript" src="

vue监听滚轮事件

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript" src="https://unpkg.com/[email protected]/dist/vue.js">&

vue监听滚动事件 实现动态锚点

前几天做项目的时候,需要实现一个动态锚点的效果 如果是传统项目,这个效果就非常简单.但是放到 Vue 中,就有两大难题: 1. 在没有 jQuery 的 animate() 方法的情况下,如何实现平滑滚动? 2. 如何监听页面滚动事件? 在浏览了大量文章.进行多次尝试之后,终于解决了这些问题 期间主要涉及到了 setTimeout 的递归用法,和 Vue 生命周期中的 mounted 一.锚点实现 在实现平滑滚动之前,得先确保基本的锚点功能 如果没有其他要求,直接用 <a href="#i

vue监听多个变量的方法

vue当中有时需要监听多个变量,方法如下,推荐方法一 一.把多个变量放在一个对象里 data() { return { switchParam: { a: false, b: false, c: false } } } watch: { switchParam: { deep: true, handler(newVal) { let dom = document.querySelector('.vis-panels-controler'); if (newVal.a || newVal.b ||

MutationObserver监听DOM元素结构变化和属性变化实例

1 var MutationObserver = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver;//浏览器兼容 2 var config = { attributes: true, childList: true}//配置对象 3 $("要监听的DOM元素").each(function(){ 4 var _this = $(this); 5 var obse