Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 如何在vuejs中默认选中单选按钮?_Vue.js_Vuejs2 - Fatal编程技术网

Vue.js 如何在vuejs中默认选中单选按钮?

Vue.js 如何在vuejs中默认选中单选按钮?,vue.js,vuejs2,Vue.js,Vuejs2,我在项目中使用VueJs,当页面加载单选按钮button状态应该是选中状态需要时,在更改单选按钮之后,bellow div应该是隐藏和显示的。我编写了以下代码,但它不起作用: html ---- <div id="demo"> <input type="radio" value="male" v-model="male" v-bind:checked="checked" /> <input type="radio" value="male" v-model

我在项目中使用VueJs,当页面加载单选按钮button状态应该是选中状态需要时,在更改单选按钮之后,bellow div应该是隐藏和显示的。我编写了以下代码,但它不起作用:

html
----
<div id="demo">
  <input type="radio" value="male" v-model="male" v-bind:checked="checked" />
   <input type="radio" value="male" v-model="male" v-bind:checked="unchecked" />
</div>

javascript
---------
new Vue({
    el: '#demo',
  data: {
    checked: true
  },
methods:{
  onChange:function(){
   checked=false;
}
}
})
html
----
javascript
---------
新Vue({
el:'演示',
数据:{
核对:正确
},
方法:{
onChange:function(){
选中=错误;
}
}
})

显然,如果绑定值与输入值相同,Vue将检查输入:

看看这把小提琴:


新Vue({
el:'演示',
数据:{
性别:“女性”
}
})

上面的代码将检查阴性输入,而不是阳性输入

现在我们必须在两种条件之间进行选择。所以我们应该使用输入无线电组

<b-form-radio-group v-model="gender">
    <input type="radio" value="female"/>
    <input type="radio" value="male"/>
</b-form-radio-group>
如果将单选按钮用作单个元素,而不是组元素。 它的v-model变量必须是唯一的,我们也可以像这样设置为默认选中选项

<input type="radio" value="female" v-model="gender"/>
<input type="radio" value="1" v-model="isOnline"/>

data() {
    return {
        ...
        gender: 'female',
        isOnline: 0,
        ...
    }
}

数据(){
返回{
...
性别:'女性',
等值线:0,
...
}
}

基于单选按钮的div应该是show hide,我该怎么做“”帮助我认识到
checked
属性不会在初始化时设置
v-model
属性的值。谢谢
data() {
    return {
        ...
        gender: 'female',
        ...
    }
}
<input type="radio" value="female" v-model="gender"/>
<input type="radio" value="1" v-model="isOnline"/>

data() {
    return {
        ...
        gender: 'female',
        isOnline: 0,
        ...
    }
}