iT邦幫忙

2

Vue 在文字上點按 要在文字上顯示畫線 表示"已經完成" 的功能

vue
  • 分享至 

  • xImage

請教前輩大大!
我想要編寫 (鼎泰豐吃小籠包 那樣的功能) 如下圖所示:
https://ithelp.ithome.com.tw/upload/images/20200308/201217548BoFQ09TZr.png

我的練習作業程式碼如下:

  <!DOCTYPE html>
  <html Lang="en">
    <head>
    <meta charset="utf-8">
    <link rel="stylesheet" href="/css/bootstrap.min.css">
    <title>Hello, world!</title>

    <style type="text/css">

      .finished:{
        text-decoration: line-through;
      }
    </style>

  </head>
  <body>

    <div id='app' class="container" style="margin-top: 40px">

<!-- 這是針對完成項目-畫線標示 -->
   <ul>
     <li v-for="task in tasks" @click.prevent="finishTask(task.id)" :class="{finished:task.done===true}">{{task.name}}</li>
   </ul>

   <ul>
     <li style="text-decoration: line-through">鼎泰豐吃小籠包</li>
   </ul>

 <hr>

  <script src="https://cdn.jsdelivr.net/npm/vue"></script>

  <script>
      let app = new Vue({
          el : '#app',
          data : {
            tasks:[
              {id: 1, name: '去保定吃驢肉火燒', done: false},
              {id: 2, name: '去北京吃烤鴨', done: false},
              {id: 3, name: '去天津吃狗不理包子', done: false}
            ]
          },

          methods : {
              finishTask(taskId){
                // console.log(taskId);
                let task = this.tasks.find(
                    (item) => {
                      return item.id === taskId
                    }
                  );
                console.log(task);
                task.done = true;
              }
          }
      });

  </script>

  <script src="/js/jquery-3.4.1.slim.min.js"></script>
    <script src="/js/umd/popper.min.js"></script>
    <script src="/js/bootstrap.min.js"></script>
  </body>
  </html>

請問到底哪裡出錯了!怎麼都無法顯示畫線。
有勞前輩指點。謝謝!

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
dragonH
iT邦超人 5 級 ‧ 2020-03-08 21:51:27
最佳解答

css 不是這樣寫的

codepen

.finished {
  text-decoration: line-through;
}
看更多先前的回應...收起先前的回應...

查網路定義class 都只找到像這樣的寫法

      .finished { text-decoration: line-through; }

但是 一直都不起作用 可以稍微再提示一下嗎?

dragonH iT邦超人 5 級 ‧ 2020-03-08 23:01:59 檢舉

愛的code

可是你的 code 是

.finished:{
  text-decoration: line-through;
}

怕你還是沒看到

差在 :

froce iT邦大師 1 級 ‧ 2020-03-09 07:07:19 檢舉

這個IDE照理來說會有警告啊...

/images/emoticon/emoticon41.gif
真是貴人,一下子幫忙我2項:
1、提醒了我眼拙
2、提醒了我該安裝IDE插件
謝謝啦!

dragonH iT邦超人 5 級 ‧ 2020-03-09 09:57:26 檢舉

IDE我只推薦 vs code /images/emoticon/emoticon07.gif

寫 typescript, python, scala, java...

都用他

https://ithelp.ithome.com.tw/upload/images/20200309/20121754dNXQEHckKf.png
IDE 插件 完美運作了! 感激!

vs code 因為還不太熟悉,過陣子有空會在研究一下,謝謝。

我要發表回答

立即登入回答