vue 怎样才可以在标签中设置变量

clipboard.png

我是这样写的 但是会报错 那这个name应该怎么写 是格式不对么?

以下是代码

<template>
  <div>
    <h1>Welcome!</h1>
    <nuxt-link to="/PageOne">去往page1</nuxt-link>
    <div class="{{name}}"></div>
  </div>
</template>
<script>
  export default {
    data () {
      return {
        name: 'one'
      }
    }
  }
</script>
阅读 5.7k
4 个回答

第一种方法,直接赋值

<div :class="name"></div>

第二种方法

<div :class="{'one':isOne}"></div>

data(){
    return{
        isOne:true
    }
}

官方文档搜class(Class 与 Style 绑定)

<div v-bind:class="{ active: isActive }"></div>

双括号展示数据用的

仔细看下文档,这个问题就解决

如果绑定多个类的情况,可以考虑:

<div :class="[ 'one',bTwo? 'two': 'three']"></div>

data(){
    return{
        bTwo:true
    }
}

<style>
.one{}
.two{}
.three{}

</style>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题