Javascript vue.js中v-show的回调
使用vue.js是否有类似于on show和on show的回调方法 我在div元素上使用v-show=“我的条件”。但是里面有一些charts.js图表,除非可见,否则无法渲染 有人知道只有在父对象可见时才能呈现chart.js吗?它们位于可选择的选项卡内,因此可能会触发多次Javascript vue.js中v-show的回调,javascript,vue.js,chart.js,Javascript,Vue.js,Chart.js,使用vue.js是否有类似于on show和on show的回调方法 我在div元素上使用v-show=“我的条件”。但是里面有一些charts.js图表,除非可见,否则无法渲染 有人知道只有在父对象可见时才能呈现chart.js吗?它们位于可选择的选项卡内,因此可能会触发多次 我正在使用Vue.js和Vue strap 没有您描述的事件 但是,您可以使用如下所示的computed属性: new Vue({ ... data: { myCondition: false },
我正在使用Vue.js和Vue strap 没有您描述的
事件
但是,您可以使用如下所示的computed
属性:
new Vue({
...
data: {
myCondition: false
},
computed: {
showChart: function () {
if (this.myCondition) {
// show chart
} else {
// hide chart
}
return this.myCondition
}
},
...
})
<div v-show="showChart"></div>
newvue({
...
数据:{
真菌病:假
},
计算:{
图表:函数(){
如果(这是真菌病){
//显示图表
}否则{
//隐藏图表
}
把这个还给我
}
},
...
})
签出-使用nextTick()
在类似的情况下对我有效。简言之:
new Vue({
...
data: {
myCondition: false
},
watch: {
myCondition: function () {
if (this.myCondition) {
this.$nextTick(function() {
// show chart
});
} else {
// hide chart
}
}
},
...
})
自定义指令
可将此目标存档此目标
例如:
文件:
如果您的条件是单个变量,则可以$watch
对其执行操作,并使用回调来呈现表格。您也可以使用v-if
而不是v-show
,并对正在制作到图表中的元素使用指令,这样您就不必担心观看。这只是建议,如果您想调用任何API并存储状态更改,那么不要使用computed,使用watch。因为如果你使用computed,它会调用很多次,并且会挂起浏览器。