<div :class="[change ? 'big' : 'small']">九九归一</div> <!-- <input type="button" value="btnChange" @click="change = !change"> --> <input type="button" value="btnChange" @click="FontChange"> export default { name: "Practice", data(){ return{ time: '2023-8-24', Count: '<h1>123456</h1>', type: 'text', btnPrice: '显示', value: '666', change: 'true', btnChange: '变大' } }, methods:{ changeTime(){ this.time = this.time + "明天"; }, changeInput(){ if(this.type === 'text'){ this.type = 'password'; this.btnPrice = '显示'; }else { this.type = 'text'; this.btnPrice = '隐藏'; } }, changeValue() { console.log(this.value); }, changeInputValue() { this.value = '888'; }, FontChange(){ if (this.change){ this.change = false; this.btnChange = '变小'; }else { this.change = true; this.btnChange = '变大'; } } } } </script>  <style scoped> .big{   font-size: 66px; } .small{   font-size: 11px; } </style>  为什么btnChange的值没改变呢,btnChange一直显示benChange内容:根据提供的代码,可以看到`btnChange`的值一直显示为'benChange',这是因为在`data`中定义了`btnChange`的初始值为字符串'变大',而不是一个变量。在`FontChange`方法中,虽然改变了`change`的值,但是并没有改变`btnChange`的值。
<p>要解决这个问题,可以将<code>btnChange</code>的初始值改为一个变量,例如 <code>btnChange: '变大'</code> 改为 <code>btnChange: 'btnChange'</code>。然后在<code>FontChange</code>方法中根据<code>change</code>的值来更新<code>btnChange</code>的值,例如:</p>
<pre><code class="language-javascript">FontChange() {
  if (this.change) {
    this.change = false;
    this.btnChange = '变小';
  } else {
    this.change = true;
    this.btnChange = '变大';
  }
}
</code></pre>
<p>这样就可以根据<code>change</code>的值来动态改变<code>btnChange</code>的值了。</p>

原文地址: https://www.cveoy.top/t/topic/qtAW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录