<address id="ttjl9"></address>

      <noframes id="ttjl9"><address id="ttjl9"><nobr id="ttjl9"></nobr></address>
      <form id="ttjl9"></form>
        <em id="ttjl9"><span id="ttjl9"></span></em>
        <address id="ttjl9"></address>

          <noframes id="ttjl9"><form id="ttjl9"></form>

          VUE 學習總結之簡單的Rate評分組件

          2018-7-9    seo達人

          如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

          說明

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

          第一步:

          vue + webpack + element-ui 框架

          第二步:

          創建Rate.vue文件,實現雙向綁定分數

          第三部:

          使用組件

          代碼

          在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> <!--顯示用戶自定義內容-->
          9. </div>
          10. </template>

          
              
          1. props: {
          2. size: { //父組件傳值設置字體大小
          3. type: String,
          4. default: '16px'
          5. },
          6. value: { //綁定value,與$emit實現雙向綁定
          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 //更新當前星星數量
          22. this.$emit('input', s); //將當前星星數量s與v-model綁定
          23. }
          24. }

          demo演示



          日歷

          鏈接

          個人資料

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

          存檔

          亚洲va欧美va天堂v国产综合