日本一区二区三区在线播放-国产视频一-美女黄网站成人免费视频-奇米中文字幕-日本少妇xxxxx-九九精品99-国产人碰人摸人爱视频-欧美亚洲网站-国产艳妇av在线-在线av网站-久久a久久-可以免费看黄色的网站-国产视频一二-在线播放视频高清在线观看-男人的天堂av网站-久久一二三区-欧美日韩综合一区二区

VUE 學習總結(jié)之簡單的Rate評分組件

2018-7-9    seo達人

如果您想訂閱本博客內(nèi)容,每天自動發(fā)到您的郵箱中, 請點這里

說明

本組件基于element-ui 的圖標庫(星星圖標)

第一步:

vue + webpack + element-ui 框架

第二步:

創(chuàng)建Rate.vue文件,實現(xiàn)雙向綁定分數(shù)

第三部:

使用組件

代碼

在app.vue中引入組件


    
  1. <Rate v-model='value' size="32px">
  2. <span>{{value}} 分</span>
  3. </Rate>
import Rate from './components/Rate'

組件


    
  1. <template>
  2. <div class="Rating" :value='value'>
  3. <ul class="Rating-list">
  4. <li v-for="s in 5" @click="changeRate(s)">
  5. <i :class="s <= star ? 'el-icon-star-on':'el-icon-star-off'" :style='style'></i>
  6. </li>
  7. </ul>
  8. <slot></slot> <!--顯示用戶自定義內(nèi)容-->
  9. </div>
  10. </template>


    
  1. props: {
  2. size: { //父組件傳值設置字體大小
  3. type: String,
  4. default: '16px'
  5. },
  6. value: { //綁定value,與$emit實現(xiàn)雙向綁定
  7. type:Number,
  8. default:0
  9. }
  10. },
  11. data() {
  12. return {
  13. star: this.value, // 初始化
  14. style: {
  15. fontSize: this.size //通過prop傳值設置星星字體大小
  16. }
  17. }
  18. },
  19. methods: {
  20. changeRate(s) {
  21. this.star = s //更新當前星星數(shù)量
  22. this.$emit('input', s); //將當前星星數(shù)量s與v-model綁定
  23. }
  24. }

demo演示



日歷

鏈接

個人資料

藍藍設計的小編 http://www.vcbhc.cn

存檔

新巴尔虎左旗| 奉化市| 吴旗县| 长岭县| 寿阳县| 永仁县| 惠来县| 天水市| 新密市| 英吉沙县| 巴林右旗| 宽甸| 池州市| 安岳县| 城口县| 沾益县| 兴山县| 南投市| 广河县| 靖边县| 改则县| 甘德县| 鱼台县| 永善县| 永寿县| 太康县| 弥渡县| 萨迦县| 明光市| 桂阳县| 临澧县| 北海市| 越西县| 香格里拉县| 邵阳县| 安阳县| 米林县| 永川市| 晋宁县| 昌黎县| 铜陵市|