美文网首页
vue 组件内置的各种$

vue 组件内置的各种$

作者: JohnYuCN | 来源:发表于2022-07-30 16:44 被阅读0次
2022年7月黄山

1. $forceupdate:

强制组件进行重新渲染,响应式数据并不需要此方法,如果应用了非响应式组件时,可以采用。

<template>

<h1>name is :{{name}}</h1>
<button @click="change">change</button>
</template>

<script>
    export default{
        created(){
            this.name="john"//非响应式数据
        },
        methods: {
            change(){
                this.name="tom"
                this.$forceUpdate()//改变非响应式数据,强制刷新
            }
        },
    }
</script>

2. $nextTick

当改变了响应式数据时,并不会立即得到更新后的dom(只是提交了一个异步的更新请求),但我们有可能需要在事件方法中立即获取(当然也可以在updated周期中)更新后的内容,可以采用如下方式:

<template>
<h1>{{name}}</h1>
<button @click="change">change</button>
</template>

<script>
    export default{
        data(){
            return {name:'john'}
        },
        methods: {
            change(){
                this.name="tom"//只是提交了更新请求
                let h1=document.querySelector('h1')
                console.log(h1.textContent)//更新之前:john
                this.$nextTick(()=>console.log(h1.textContent)) ////更新之后:tom
            }
        },
    }
</script>

相关文章

  • vue 组件内置的各种$

    2022年7月黄山 $data[https://staging-cn.vuejs.org/api/componen...

  • 子组件向父组件传值的几种方式

    Vue内置API 子组件 父组件 Uni-app 内置API 子组件 父组件 要在onLoad() 中写 this...

  • Vue-component实现动态组件切换传值问题

    Vue-component实现动态组件切换传值问题 使用动态组件 vue提供了一个内置的 ...

  • vue内置组件

    slot:插槽组件,可以指派name作为具名插槽,或者向外暴露属性,供外部调用成为作用域插槽component:通...

  • vue内置的组件

    keep-alive 主要用于保留组件状态或避免重新渲染,包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。...

  • Vue的内置组件

    为了方便我将相关内容简记如下图: 更多相关原图和原始文件已上传GitHub,一来方便批量下载相关脑图,二来可以方便...

  • vue中动态路由组件缓存及生命周期函数

    vue动态路由组件缓存 是Vue的内置组件,能在组件切换过程中将状态保留在内存中,防止重复...

  • keep-alive

    概念 keep-alive 是 vue 内置的组件,用 keep-alive 包裹组件时,会缓存不活动的组件实例,...

  • Vue过渡动画

    Vue内置组件 可以给任何元素,组件添加过渡,用 包裹元素、组件。当插入或删除包含在 transition 组件中...

  • Vue transition探索

    使用过Vue的小伙伴都知道,Vue的内置组件transition,在以下情况,可以给单个元素/组件添加进入/离开的...

网友评论

      本文标题:vue 组件内置的各种$

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