0

我正在尝试在我的应用程序中设置一些东西,我可以从列表中选择一个选项并根据选择的内容更改应用程序的背景。

假设我有一个类似的列表:

<li v-for="item in items">
    <label class="radio">
        <input type="radio" value="{{ item.name }}" v-model="itemSelection">
            {{ item.name }}
    </label>
</li>

items是一个存储在我的数组store.js

items: [
   {name: 'item1', img: 'placehold.it/200x200-1'}
   {name: 'item2', img: 'placehold.it/200x200-2'}
   {name: 'item3', img: 'placehold.it/200x200-3'}
],

因此,当您选择时,item1我不仅要从选择中提取名称(将其传递给父组件以在其中itemSelection显示),还要将 img 链接放置在 css 中以更改正文的背景。我不完全确定如何去做,因为我对 vue 还是很陌生,这基本上是我正在构建的东西来帮助我学习!

谢谢!

4

1 回答 1

5

您可以通过多种方式做到这一点,例如:

watch : {
    itemSelection: function(val) { ... }
}

有一些例子。检查这个小提琴

于 2016-09-09T21:04:39.077 回答