v-if 在我的子组件中不起作用
v-if is not working in my child component
我试图在我的子组件中每当 v-if 等于 true 时显示一个跨度。谁能建议我做错了什么。目前,我不知道我做错了什么。
子组件
const cardsTemplate = {
template:
`
<fieldset v-if="show.seach_checkboxes">
<span>HELLO WORLD</span>
</fieldset>
`,
props: ['js_local'],
data() {
return {
show:{
search_checkboxes : {
type: Boolean,
default: true,
}
}
}
},
methods :{
change_boolean : function(reverse_boolean){
this.show[reverse_boolean] = !this.show[reverse_boolean]
console.log(this.show)
},
show_search_template: function(){
this.change_boolean('search_checkboxes')
},
get_search_template : function(){
$.post(this.js_local.ajaxurl,
{action : 'get_search_templates'}
).done((data)=>{
this.name = JSON.parse(data)
}).fail((error)=>{
console.log(error)
})
},
}
}
您似乎正尝试将 data()
用于类型检查,与 props
的使用方式相同。试试这个:
data() {
return {
show: {
search_checkboxes: true
}
}
}
此外,在您的模板 HTML 中,您拼写错误 search_checkboxes
,缺少 "r"。
<fieldset v-if="show.seach_checkboxes">
^^^
我试图在我的子组件中每当 v-if 等于 true 时显示一个跨度。谁能建议我做错了什么。目前,我不知道我做错了什么。
子组件
const cardsTemplate = {
template:
`
<fieldset v-if="show.seach_checkboxes">
<span>HELLO WORLD</span>
</fieldset>
`,
props: ['js_local'],
data() {
return {
show:{
search_checkboxes : {
type: Boolean,
default: true,
}
}
}
},
methods :{
change_boolean : function(reverse_boolean){
this.show[reverse_boolean] = !this.show[reverse_boolean]
console.log(this.show)
},
show_search_template: function(){
this.change_boolean('search_checkboxes')
},
get_search_template : function(){
$.post(this.js_local.ajaxurl,
{action : 'get_search_templates'}
).done((data)=>{
this.name = JSON.parse(data)
}).fail((error)=>{
console.log(error)
})
},
}
}
您似乎正尝试将 data()
用于类型检查,与 props
的使用方式相同。试试这个:
data() {
return {
show: {
search_checkboxes: true
}
}
}
此外,在您的模板 HTML 中,您拼写错误 search_checkboxes
,缺少 "r"。
<fieldset v-if="show.seach_checkboxes">
^^^