abh*_*jaj 6 javascript php laravel vue.js
我是VueJs的新手,因为我试图在我的Laravel项目中使用VueJs的v-bind属性来实现基本的切换类功能.className在呈现页面时,我没有获得变量的值.请指导我做错的地方.代码如下:
<div id="root">
<button type="button" v-bind:class="{'className':isLoading}" v-on:click="toggleClass">Toggle Me</button>
</div>
Run Code Online (Sandbox Code Playgroud)
JavaScript是:
<script>
var app = new Vue({
el: '#root',
data: {
className:"color-red",
isLoading:false
},
methods:{
toggleClass(){
this.isLoading=true;
this.className="color-blue";
}
}
})
</script>
Run Code Online (Sandbox Code Playgroud)
风格是:
<style>
.color-red{
background-color:red;
}
.color-blue{
background-color:blue;
}
</style>
Run Code Online (Sandbox Code Playgroud)
你不能拥有className变量名,因为 vue 期望它作为实际的 CSS 类,文档建议了另一种方法,拥有如下所示的类对象:
<script>
var app = new Vue({
el: '#root',
data: {
classObj:{ "color-red" : true } ,
isLoading:false
},
methods:{
toggleClass(){
this.isLoading=true;
this.classObj = { "color-blue" : true};
}
}
})
</script>
<div id="root">
<button type="button" v-bind:class="classObj" v-on:click="toggleClass">Toggle Me</button>
</div>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
869 次 |
| 最近记录: |