demo.vue 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. <template>
  2. <div>
  3. <h4>基本用法</h4>
  4. <div>
  5. <nut-cell>
  6. <span slot="title"><nut-rate v-model="val"></nut-rate></span>
  7. </nut-cell>
  8. <nut-cell>
  9. <span slot="title">当前分数:{{val}}分</span>
  10. </nut-cell>
  11. </div>
  12. <h4>只读</h4>
  13. <div>
  14. <nut-cell>
  15. <span slot="title"><nut-rate v-model="val2" :readOnly="true"></nut-rate></span>
  16. </nut-cell>
  17. <nut-cell>
  18. <span slot="title">结果:{{val2}}</span>
  19. </nut-cell>
  20. </div>
  21. <h4>自定义尺寸</h4>
  22. <div>
  23. <nut-cell>
  24. <span slot="title"><nut-rate
  25. :size="30"
  26. ></nut-rate></span>
  27. </nut-cell>
  28. </div>
  29. <h4>事件</h4>
  30. <div>
  31. <nut-cell>
  32. <span slot="title"><nut-rate @click="onClick"></nut-rate></span>
  33. </nut-cell>
  34. <nut-cell>
  35. <span slot="title">结果:{{result}}</span>
  36. </nut-cell>
  37. </div>
  38. <h4>自定义ICON</h4>
  39. <div>
  40. <nut-cell>
  41. <span slot="title"><nut-rate
  42. :checkedIcon="icon1"
  43. :uncheckedIcon="icon2"
  44. ></nut-rate></span>
  45. </nut-cell>
  46. </div>
  47. </div>
  48. </template>
  49. <script>
  50. export default {
  51. data(){
  52. return{
  53. val:4,
  54. val2:2,
  55. result:'',
  56. result2:'',
  57. icon1:`url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='rgb(255,0,0)' d='M10 20a10 10 0 1 1 0-20 10 10 0 0 1 0 20zM6.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zm7 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3zm2.16 3H4.34a6 6 0 0 0 11.32 0z'/%3E%3C/svg%3E")`,
  58. icon2:`url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='rgb(255,0,0)' d='M10 20a10 10 0 1 1 0-20 10 10 0 0 1 0 20zm0-2a8 8 0 1 0 0-16 8 8 0 0 0 0 16zM6.5 9a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm7 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zM7 13h6a1 1 0 0 1 0 2H7a1 1 0 0 1 0-2z'/%3E%3C/svg%3E")`
  59. }
  60. },
  61. methods:{
  62. onClick(idx){
  63. this.result = '您点击了第'+idx+'个!';
  64. },
  65. onClick2(idx){
  66. this.result2 = '您点击了第'+idx+'个!';
  67. }
  68. }
  69. }
  70. </script>
  71. <style lang="scss" scoped>
  72. .demo{
  73. padding-left:0;
  74. padding-right:0;
  75. }
  76. h4{
  77. padding:0 10px;
  78. }
  79. </style>