index1.vue 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. <template>
  2. <div id="MyDiv">
  3. <!-- <m-breadcrumb :data="breadData"></m-breadcrumb> -->
  4. <div class="cont">
  5. <div class="title-text">
  6. <span>详情页</span>
  7. </div>
  8. <div class="cont_container">
  9. <div class="block">
  10. <el-slider v-model="value" :step="10" show-stops :show-tooltip="false" :marks="marks" @input="funChang()"></el-slider>
  11. </div>
  12. </div>
  13. </div>
  14. </div>
  15. </template>
  16. <script>
  17. // import OtherComponent from '@/components/OtherComponent'
  18. export default {
  19. name: 'passwordManagement',
  20. components: {
  21. // OtherComponent
  22. },
  23. directives: {},
  24. filters: {},
  25. extends: {},
  26. mixins: {},
  27. props: {},
  28. data() {
  29. return {
  30. breadData: [
  31. {
  32. path: '',
  33. text: '个人中心',
  34. },
  35. {
  36. path: '',
  37. text: '密码管理',
  38. },
  39. ],
  40. value: [0, 10],
  41. marks: {
  42. 0: '2020/01/52',
  43. 10: '2020/01/52',
  44. 20: '2020/01/52',
  45. 30: '2020/01/52',
  46. 40: '2020/01/52',
  47. 50: '2020/01/52',
  48. 60: '2020/01/52',
  49. 70: '2020/01/52',
  50. 80: '2020/01/52',
  51. 90: '2020/01/52',
  52. 100: '2020/01/52',
  53. },
  54. };
  55. },
  56. computed: {},
  57. watch: {},
  58. beforeCreate() {
  59. // 生命周期钩子:组件实例刚被创建,组件属性计算之前,如 data 属性等
  60. },
  61. created() {
  62. // 生命周期钩子:组件实例创建完成,属性已绑定,但 DOM 还未生成,el 属性还不存在
  63. // 初始化渲染页面
  64. },
  65. beforeMount() {
  66. // 生命周期钩子:模板编译/挂载之前
  67. },
  68. mounted() {
  69. this.funQuery();
  70. // 生命周期钩子:模板编译、挂载之后(此时不保证已在 document 中)
  71. },
  72. beforeUpate() {
  73. // 生命周期钩子:组件更新之前
  74. },
  75. updated() {
  76. // 生命周期钩子:组件更新之后
  77. },
  78. activated() {
  79. // 生命周期钩子:keep-alive 组件激活时调用
  80. },
  81. deactivated() {
  82. // 生命周期钩子:keep-alive 组件停用时调用
  83. },
  84. beforeDestroy() {
  85. // 生命周期钩子:实例销毁前调用
  86. },
  87. destroyed() {
  88. // 生命周期钩子:实例销毁后调用
  89. },
  90. errorCaptured(err, vm, info) {
  91. // 生命周期钩子:当捕获一个来自子孙组件的错误时被调用。此钩子会收到三个参数:错误对象、发生错误的组件实例以及一个包含错误来源信息的字符串。
  92. console.log(err, vm, info);
  93. },
  94. methods: {
  95. funQuery() {
  96. let entTime = new Date('2021-11-23 0:00:00');
  97. let sterTime = new Date('2021-11-22 0:00:00');
  98. let timeer = Date.parse(entTime) - Date.parse(sterTime);
  99. let timeerNum = timeer / 10;
  100. // let newdata = new Date(Date.parse(sterTime) + timeerNum * 2).toLocaleString();
  101. let marks = [];
  102. for (let item = 1; item < 10; item++) {
  103. marks.push({
  104. time: new Date(Date.parse(sterTime) + timeerNum * item).toLocaleString(),
  105. });
  106. }
  107. // for(let item in ){
  108. console.log(marks);
  109. this.marks = {
  110. 0: '2021-11-22 0:00:00',
  111. 10: marks[0].time,
  112. 20: marks[1].time,
  113. 30: marks[2].time,
  114. 40: marks[3].time,
  115. 50: marks[4].time,
  116. 60: marks[5].time,
  117. 70: marks[6].time,
  118. 80: marks[7].time,
  119. 90: marks[8].time,
  120. 100: '2021-11-23 0:00:00',
  121. };
  122. console.log(this.marks);
  123. },
  124. funChang() {
  125. console.log(this.value);
  126. console.log(this.marks[this.value]);
  127. },
  128. },
  129. };
  130. </script>
  131. <style lang='scss' scoped>
  132. #MyDiv {
  133. margin: 0;
  134. padding: 0;
  135. }
  136. .cont {
  137. width: 1200px;
  138. margin: 0 auto;
  139. min-height: 650px;
  140. background: #ffffff;
  141. margin-bottom: 21px;
  142. padding: 0 24px;
  143. }
  144. .title-text {
  145. font-size: 16px;
  146. color: #333333;
  147. padding: 25px 0 30px 0px;
  148. img {
  149. width: 17px;
  150. height: 14px;
  151. margin-right: 8px;
  152. }
  153. }
  154. .cont_container {
  155. margin-top: 60px;
  156. display: flex;
  157. justify-content: center;
  158. flex-direction: column;
  159. align-items: center;
  160. }
  161. .block {
  162. width: 1000px;
  163. }
  164. </style>