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 定制开关组件,v型不带';行不通_Vue.js_Vuejs2 - Fatal编程技术网

Vue.js 定制开关组件,v型不带';行不通

Vue.js 定制开关组件,v型不带';行不通,vue.js,vuejs2,Vue.js,Vuejs2,尝试按照这些手册在VueJS中使用自定义开关组件,但出现了一些问题,无法正常工作 我的开关测试组件: 导出默认值{ 道具:[“价值”], 数据(){ 返回{}; }, 方法:{ 更新数据($event){ log($event.target.value); 这是.$emit(“输入”,$event.target.value); } } }; .开关{ 位置:相对位置; 显示:内联块; 宽度:40px; 高度:20px; 背景色:rgba(0,0,0,0.25); 边界半径:20px; 过渡:均

尝试按照这些手册在VueJS中使用自定义开关组件,但出现了一些问题,无法正常工作

我的
开关测试
组件:


导出默认值{
道具:[“价值”],
数据(){
返回{};
},
方法:{
更新数据($event){
log($event.target.value);
这是.$emit(“输入”,$event.target.value);
}
}
};
.开关{
位置:相对位置;
显示:内联块;
宽度:40px;
高度:20px;
背景色:rgba(0,0,0,0.25);
边界半径:20px;
过渡:均为0.3秒;
}
.switch::之后{
内容:“;
位置:绝对位置;
宽度:18px;
高度:18px;
边界半径:50%;
背景色:白色;
顶部:1px;
左:1px;
过渡:均为0.3秒;
}
.checkbox:选中+.switch::after{
左:20px;
}
.复选框:选中+.开关{
背景色:#7983ff;
}
.复选框{
显示:无;
}
并使用
SwitchTest
组件:

{{switch1}
{{switch2}}
您可以在此处看到整个MVCE示例:

当我切换复选框时,其值不会更改。 我错在哪里?
谢谢。

复选框是一种特殊情况,它们有两种状态(选中/未选中),可以转换为两个值。通常,这只是
true
/
false
,但由于您绑定了一个
:值
,因此每次只能得到相同的值

尝试将布尔
属性绑定到选中的
并发出
真值
/
假值