javascript - VueJs DisableEnable Div when selected - Stack Overflow

How can I make it in vue.js, if Option A is selected div b disable, and when Option B is selected div A

How can I make it in vue.js, if Option A is selected div b disable, and when Option B is selected div A is disable using Vue.js.

<div id="app">

    <select>

        <option>A</option>

        <option>B</option>

    </select>

    <div id="a">

            A

    </div>

    <div id="b">

            B

    </div>

How can I make it in vue.js, if Option A is selected div b disable, and when Option B is selected div A is disable using Vue.js.

<div id="app">

    <select>

        <option>A</option>

        <option>B</option>

    </select>

    <div id="a">

            A

    </div>

    <div id="b">

            B

    </div>
Share Improve this question edited Jul 27, 2018 at 0:57 Mathew Magante asked Jun 19, 2017 at 7:28 Mathew MaganteMathew Magante 1,4055 gold badges21 silver badges28 bronze badges 1
  • 1 It doesn't make sense to disable a div. The disabled attribute is only relevant for input-like elements. See the full list: w3schools./tags/att_disabled.asp – FitzFish Commented Jun 19, 2017 at 7:34
Add a ment  | 

2 Answers 2

Reset to default 2

Firstly, you should search Vue's Methods.

Updated: 19/06/2017 - 16:35

And if you want to code sample you can use this to example:

var app = new Vue({
    el: '#app',
    data: {
        selected: ''
    },
})
#a {
    width: 128px;
    height: 128px;
    background-color: gray;
}

#b {
    width: 128px;
    height: 128px;
    background-color: red;
}
<script src="https://cdnjs.cloudflare./ajax/libs/vue/2.3.4/vue.min.js"></script>
<div id="app">
    <select v-model="selected">
        <option disabled value="">Select div name</option>
        <option value="a">A</option>
        <option value="b">B</option>
    </select>
    <div id="a" v-if="selected === 'a'">
      Div A
    </div>
    <div id="b" v-else>
      Div B
    </div>
</div>

If by disabling you mean to hide id or remove it from DOM - yes, you can do it with Vue.

Applies to both: 1. Assign the select to the model like v-model='selected' 2. Initiate it in the model: data() { return { selected: null; (...) } }

v-if - DIV will be removed/insterted from/into DOM

  1. On your divs: <div id='a' v-if="selected=== 'a'"

v-show - div will be hidden/shown

  1. On your divs: <div id='a' v-show="selected=== 'a'"

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1744284348a4566726.html

相关推荐

  • javascript - VueJs DisableEnable Div when selected - Stack Overflow

    How can I make it in vue.js, if Option A is selected div b disable, and when Option B is selected div A

    8天前
    30

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信