undefinedfix
Sign in

VUE render rerender

bqvuq edited in Sat, 24 Sep 2022

This render can render the template of the following structure

    <el-form>
        <el-row>
            ...
                <el-input/>
            ...
            ...
                <el-upload
            ...
        </el-row>
        <el-form-item>
            <el-button/>
            <el-button/>
        </el-form-item>
    </el-form>

In the actual operation, it is found that as long as the data in the scope of the trigger render changes, it will trigger the render to generate new vnode and guess how Vue updates the node

想法一
    直接使用newVnode 全部重新渲染
    但其中很多组件的(由createElement生成的)值没有发生变化 所以不需要重新渲染。
    不是很理解vue所以碰到了问题, 怎么解决
    我的想法 手动的去匹配和**如果该组件的值发生变法则触发重新渲染**,但我感觉应该有其他方法。
想法二
    比较 newVnode 和 oldVnode进行打补丁 改变真实dom节点 。 
     
0 Replies