loginAgreement.vue 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <template>
  2. <view class="data-agreement">
  3. <image class="agreement-img" @click="setIsCheck" :src="'/static/img/login/check-'+(isCheck?'ok':(type===1?'no':'no-white'))+'.png'" mode="aspectFill"></image>
  4. <view class="agreement-text" @click="setIsCheck">
  5. <text class="text-item sys-size-24" :class="{'sys-color-white':type===1,'sys-color-gray-9':type!==1}">我已阅读并同意</text>
  6. </view>
  7. <view class="agreement-text ">
  8. <text class="text-item sys-size-24 sys-color-green">《用户协议》</text>
  9. </view>
  10. <view class="agreement-text ">
  11. <text class="text-item sys-size-24 " :class="{'sys-color-white':type===1,'sys-color-gray-9':type!==1}">和</text>
  12. </view>
  13. <view class="agreement-text ">
  14. <text class="text-item sys-size-24 sys-color-green">《隐私政策》</text>
  15. </view>
  16. </view>
  17. </template>
  18. <script>
  19. export default {
  20. name: "loginAgreement",
  21. components: {},
  22. props: {
  23. type:{
  24. type: Number,
  25. default:1
  26. }
  27. },
  28. data() {
  29. return {
  30. isCheck:false,
  31. }
  32. },
  33. watch: {},
  34. mounted() {
  35. },
  36. methods: {
  37. setIsCheck(){
  38. this.isCheck=!this.isCheck
  39. }
  40. }
  41. }
  42. </script>
  43. <style scoped lang="scss">
  44. .data-agreement{
  45. display: flex;
  46. flex-direction:row;
  47. justify-content: flex-start;
  48. align-items: center;
  49. }
  50. .data-agreement .agreement-img{
  51. width: 24rpx;
  52. height: 24rpx;
  53. border-radius: 4rpx;
  54. margin-right: 6rpx;
  55. /*border: 2rpx solid #FFFFFF;*/
  56. }
  57. .data-agreement .agreement-text{
  58. line-height: 24rpx;
  59. margin-left: 6rpx;
  60. }
  61. </style>