V-if/v-show cannot respond dynamically

There is a function in the

component, which hides the weight selection box when the checkbox "title only" is selected through v-show, and displays the weight selection box when the checkbox "title + body" is selected
adds the variable isWeight, to the data to change it through the @ click of the checkbox.
but in the application, it is found that the weight selection is always displayed when the initial x is true, and always hidden when the initial x is false.
Why can"t v-if/v-show dynamically respond to changes in data data?

<div class="normal-left-content">
    <div class="positionModel">
        <el-radio-group v-model="keyPosition">
            <el-radio label="TITLE" @click="titleClick("positionKey")"></el-radio>
            <el-radio label="TITLE_CONTENT"  @click="titleClick("positioCon")" style="margin-left:20px;">+</el-radio>
        </el-radio-group>
    </div>
</div> 
<div v-show="isWeight == true" class="normal-left-content exclude-words">
    <div><span class="spantext"></span></div>
    <el-radio-group v-model="weightSelect">
        <el-radio label="false" @click="weightSet(false)"></el-radio>
        <el-radio label="true" style="margin-left:20px;" @click="weightSet(true)"></el-radio>
    </el-radio-group>
</div>

<script>
    data: function(){ 
        return {
            isWeight: false
        }
    }
    methods{
        titleClick:function(val){
            if(val == "positionKey") {
                this.isWeight = false;
            } else if(val == "positioCon") {
                this.isWeight = true;
        }
    }
</script>
Mar.21,2021

your assignment does not trigger the vue view update. You need to use $set to assign the value, or add $forceUpdate


after you assign the value and change @ click to @ click.native.prevent to solve the problem


you don't instantiate vue
clipboard.png
it's not possible to write


You have to switch to change.
pay attention to the document: http://element-cn.eleme.io/-sharp/.


vMuthshow =" isWeight = = true "change to vMuthshow =" isWeight "

MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1b3d137-2c358.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1b3d137-2c358.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?