实习中遇到的说简单也简单,说容易当也不容易,想了蛮久
直接先贴实现效果,
由于是改bug,页面是别人写的,这是我能完成的最终样子,
由于要完成这个搜索的带颜色提示,后端返回的只是单纯的文本,但是要给他颜色的话,就必须要整成html标签加文本的形式,这里采用了一个方法来把它替换成带有颜色的文本。直接来整篇代码
<template>
<div class="list-item pt-23.5px pb-33px w-[calc(100vw-364px-140px)] relative"> // 最外层给了宽度
<div
class="text-22px cursor-pointer"
v-html="title"
@click="searchDetail('/product/detail')"
></div>
<p class="time mt-16px mb-24px text-14px text-[#808080]">{
{ item.updateTime }}</p>
<!-- <div class="flex"> -->
<span
class=" content text-16px text-[#606060] "
:class="[flag?'':'test']"
ref ='spanha'
v-html="content"
></span>
<span @click="changeFlag"
v-if="showflag" 这里采用绝对定位来设置最初情况展开的位置,根据自己情况来定位置偏移,
:class="[flag?'':'positi']" 这里flag等于ture时,就不会有绝对定位,就会展现在文本后面
class="text-[#015DAC] text-12px leading-21px h-21px ">{
{flag?'收起':'展开'}}
<i class="iconfont icon-icon_sq"
style="font-size:6px"
:class="[flag?'':'xz']