VueJS - 如何在单选按钮选择上显示不同的div

Bal*_*rma 4 vue.js vue-component vuejs2

如何在单选按钮选择上显示不同的组件.

<input type="radio" name="book" value="One" checked="checked">
<input type="radio" name="book" value="Round">

      <div> // this should show show default, One is selected
        <p>Value One</p>
      </div>
      <div> // this should show show on radio change to Round selected
        <p>Value Round</p>
      </div>
Run Code Online (Sandbox Code Playgroud)

Dec*_*oon 8

这样的事怎么样?

new Vue({
  el: '#app',
  data: {
    x: 'one',
  },
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://rawgit.com/vuejs/vue/dev/dist/vue.js"></script>

<div id="app">
  <input type="radio" v-model="x" value="one">
  <input type="radio" v-model="x" value="two">
  
  <div v-show="x === 'one'">One</div>
  <div v-show="x === 'two'">Two</div>
</div>
Run Code Online (Sandbox Code Playgroud)

  • 我会用 v-if 替换 v-show 因为在你的情况下,两个组件都是立即创建的。在这种情况下,这是一个小问题,但对于大型组件,这可能很重要。 (2认同)