搜尋

首頁  >  問答  >  主體

javascript - vue專案中不能引入js來控制元素的class麼?

這是在引入的 js 中 console的情況

#這是在 elements 中的情況

nav 也沒變化。
這是怎麼回事?

曾经蜡笔没有小新曾经蜡笔没有小新2704 天前922

全部回覆(3)我來回復

  • 仅有的幸福

    仅有的幸福2017-07-05 10:44:02

    沒看出問題在哪裡了。問問題的時候先自己縷清思路,把問題點露出來。

    回答問題

    vue專案中不能引入js來控制元素的class麼?

    引入如jQuery之類的來操作dom是可以的

    回覆
    0
  • 仅有的幸福

    仅有的幸福2017-07-05 10:44:02

    實際上,VueJS處理這類問題非常方便,舉例。

    在線查看 https://jsfiddle.net/wqbtt12c/

    具體程式碼如下:

    <p id="app">
      <p :class="classStr" @click="changeClass">点我</p>
    </p>
    const classPool = ['red', 'blue', 'yellow'];
    
    new Vue({
        el: '#app',
      data() {
          return {
            classStr: 'red'
        }
      },
      methods: {
          changeClass() {
            this.classStr = classPool[Math.ceil(Math.random()*3.0) - 1];
        }
      }
    });
    #app > p {
      width: 100px;
      height: 100px;
      line-height: 100px;
      text-align: center;
    }
    .red {
      background: red;
    }
    
    .blue {
      background: blue;
    }
    
    .yellow {
      background: yellow;
    }

    回覆
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-07-05 10:44:02

    vue 專案中必須在所要操作的元素 mounted 之後操作才能生效。暈死我了。

    回覆
    0
  • 取消回覆