使用vue做标题高亮,使用v-html="ruleTitle(item)"无法获取到数据

发布于 2022-09-13 00:19:24 字数 3159 浏览 21 评论 0

<div
                  class="task-list-item-container"
                  v-for="(item, index) in taskList.slice((pagination.currentPage-1)*pagination.size, pagination.currentPage*pagination.size)"
                  @click="openDetailPage(item)"
                  @mouseenter="enterTaskItem(index)"
                  @mouseleave="leaveTaskItem(index)"
          >
            <div class='task-cover-container'>
              <img :src="taskCoverUrl"/>
            </div>
            <div class="task-list-item-detail-container">
              <div>
                <div class="task-list-item-detail-title-container">
                  <div class="task-list-item-detail-title-text" v-html="ruleTitle(item)">
                  </div>
                  <div class='task-list-item-detail-title-icons'>
                    <div
                            class='thumb-image-container'
                            :class="{'thumb-image-controller':thumbIndex===index}"
                    >
                      <img :src="thumbUrl"/>
                    </div>
                    <div
                            class='star-image-container'
                            :class="{'star-image-controller':starIndex===index}"
                    >
                      <img :src="starUrl"/>
                    </div>
                  </div>
                </div>
                <div class="task-list-item-detail-tags-container">
                  <div class="task-list-item-detail-tag-item">任务分类</div>
                  <div class="task-list-item-detail-tag-item ml8px">任务难度</div>
                  <div class="task-list-item-detail-tag-item ml8px">任务剩余天数</div>
                </div>
                <div class='task-list-item-detail-message'>{{item.content}}</div>
              </div>
              <div class="task-list-item-detail-date-container">
                <div class="task-list-item-detail-create-date">

                  <div class="time-clock-container">
                    <div class="time-clock-wrapper">
                      <img :src="timeClockUrl"/>
                    </div>
                  </div>
                  <div>发布时间:{{item.createDate}}</div>
                </div>
                <div class="task-list-item-detail-participate">
                  <div class="mr16px"><span class="task-list-item-detail-participate-text">{{item['participateCount']}}</span>人参与</div>
                  <div><span class="task-list-item-detail-participate-text">{{item['concernCount']}}</span>人关注</div>
                </div>
              </div>
            </div>
          </div>
computed: {
    ruleTitle(val)  {
      console.log(val)
      return "<a href='https://blog.csdn.net/zl18603543572'>早起的年人的文章</a>"

    }
  },

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心欲静而疯不止 2022-09-20 00:19:24

ruleTitle 你写成了计算属性

陌若浮生 2022-09-20 00:19:24
computed:{
ruleTitle(){
return function(val){
return 你的逻辑
}
}
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文