91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue2.0如何實現前端星星評分功能組件

發布時間:2021-07-06 10:44:02 來源:億速云 閱讀:398 作者:小新 欄目:web開發

這篇文章主要介紹vue2.0如何實現前端星星評分功能組件,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

具體代碼如下所示:

<template id="pingJia">
<div>
<ul>
<li :class="{li1:1,bg1:index%2}" v-for="(value,index) in list"><span class="stu_span1">
{{value.classs.major}}</span>
<span class="stu_teacher">任課老師:{{value.classs.teacher}}</span>
<div v-for="(item,index1) in value.classs.zh" class="stu_div" :id="index">
<span class="stu_title">{{item.title}}</span>
<span class="stu_bgstar" :id="index1">
<span class="stu_bgstar1" :title="value.classs.title1"></span>
<span class="stu_bgstar1" :title="value.classs.title1"></span>
<span class="stu_bgstar1" :title="value.classs.title1"></span>
<span class="stu_bgstar1" :title="value.classs.title1"></span>
<span class="stu_bgstar1" :title="value.classs.title1"></span>
</span>
<span class="stu_bgstar2" @mousemove="pingjia($event)" :title="value.classs.title1" 
@click="pingjia1($event)" @mouseleave="pingjia2($event)"></span>
<span>{{item.lastD}}</span>
</div>
</li>
<button class="but1" @click="pingjia3($event)">評價</button>
</ul>
</div>
</template>
<style>
 
.li1{
width: 1200px;
/*height: 330px;*/
color: #f60;
border: 1px solid #000000;
font-size: 20px;
line-height: 50px;
}
 
.bg1{
background: #00A2D4;
}
.but1{
width: 200px;
height: 40px;
font-size: 25px;
float: right;
margin: 5px 5px;
}
.stu_span1{
float: left;
margin: 0px 25px;
}
.stu_teacher{
float: left;
}
.stu_div{
float: left;
width: 1000px;
height: 50px;
}
.stu_title{
float: left;
}
.stu_bgstar{
width: 250px;
height: 50px;
float: left;
margin-left:500px;
/*background: url(../image/star.png);*/
background-size: 50px 50px;
}
.stu_bgstar1{
width: 50px;
height: 50px;
float: left;
background: url(../image/star.png);
background-size: 50px 50px;
margin-left: 0px;
}
.stu_bgstar2{
width: 250px;
height: 50px;
float: left;
/*background: url(../image/star.png);*/
/*background-size: 50px 50px;*/
margin-left: -250px;
opacity: 0;
}
.stu_bgstar3{
background: url(../image/star1.png);
background-size: 50px 50px;
}
.stu_li_text{
width: 95%;
height: 100px;
border: 1px solid #000000;
resize: none;
}
</style>
<script>
  export default{
    data(){
      return{
        
list:[{classs:{major:"數學",teacher:"鄭...0",title1:0,
zh:[{title:"課堂氛圍",d:0,lastD:0},
{title:"老師水平",d:0,lastD:0},{title:"課后布置",d:0,lastD:0}
],text:"好"}},
{classs:{major:"語文",teacher:"鄭...1",title1:1,
zh:[{title:"課堂氛圍",d:0,lastD:0},
{title:"老師水平",d:0,lastD:0},{title:"課后布置",d:0,lastD:0}
],text:"好"}},
{classs:{major:"英語",teacher:"鄭...2",title1:2,
zh:[{title:"課堂氛圍",d:0,lastD:0},
{title:"老師水平",d:0,lastD:0},{title:"課后布置",d:0,lastD:0}
],text:"好"}},
{classs:{major:"數學",teacher:"鄭...3",title1:3,
zh:[{title:"課堂氛圍",d:0,lastD:0},
{title:"老師水平",d:0,lastD:0},{title:"課后布置",d:0,lastD:0}
],text:"好"}},
{classs:{major:"數學",teacher:"鄭...4",title1:4,
zh:[{title:"課堂氛圍",d:0,lastD:0},
{title:"老師水平",d:0,lastD:0},{title:"課后布置",d:0,lastD:0}
],text:"好"}},
{classs:{major:"數學",teacher:"鄭...5",title1:5,
zh:[{title:"課堂氛圍",d:0,lastD:0},
{title:"老師水平",d:0,lastD:0},{title:"課后布置",d:0,lastD:0} 
],text:"好"}}]
      }
    },
methods:{
    
pingjia($event){
let wei = $event.target.parentNode.id;
let b = $event.target.previousElementSibling.id;
let a = parseInt($event.offsetX/250*100);
let c = parseFloat($event.offsetX/50);
this.list[wei].classs.zh[b].d = Math.ceil(c);
this.list[wei].classs.title1 = a;
for(let i = 0;i<5;i++){
if(i<this.list[wei].classs.zh[b].d){
$event.target.previousElementSibling.children[i].classList.add('stu_bgstar3'); 
}
else{
$event.target.previousElementSibling.children[i].classList.remove('stu_bgstar3'); 
}
}
if(a==0){
$event.target.previousElementSibling.children[0].classList.remove('stu_bgstar3'); 
}
},
pingjia1($event){
let wei = $event.target.parentNode.id;
let b = $event.target.previousElementSibling.id;
this.list[wei].classs.zh[b].lastD = this.list[wei].classs.zh[b].d;
},
pingjia2($event){
let wei = $event.target.parentNode.id;
let b = $event.target.previousElementSibling.id;
for(let i = 0;i<5;i++){
if(i<this.list[wei].classs.zh[b].lastD){
$event.target.previousElementSibling.children[i].classList.add('stu_bgstar3'); 
}
else{
$event.target.previousElementSibling.children[i].classList.remove('stu_bgstar3'); 
}
}
},
pingjia3($event){
console.log(this.list[0].classs.text);
}
}
  
}
</script>

以上是“vue2.0如何實現前端星星評分功能組件”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

黄骅市| 田林县| 洛浦县| 思南县| 赤壁市| 湖口县| 天镇县| 田阳县| 峨山| 阳江市| 黄浦区| 新和县| 泉州市| 灵丘县| 会同县| 修文县| 格尔木市| 阿拉善右旗| 三门县| 墨脱县| 闻喜县| 汤阴县| 郯城县| 荔浦县| 延津县| 延寿县| 香港| 抚宁县| 新闻| 大厂| 来宾市| 沂源县| 凉城县| 沧源| 江油市| 莱阳市| 白山市| 丰都县| 调兵山市| 昭通市| 达拉特旗|