Advertisement
Guest User

Untitled

a guest
Feb 19th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.36 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3.  
  4. <head>
  5. <meta charset="UTF-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  8. <title>Ejercicio Javascript</title>
  9. <script src="./vue.js"></script>
  10. <style>
  11. body {
  12. display: flex;
  13. justify-content: center;
  14. }
  15.  
  16. div {
  17. margin: 80px 30px 80px 80px;
  18. padding: 60px;
  19. border: 1px solid black
  20. }
  21. </style>
  22. </head>
  23.  
  24. <body>
  25. <div id="grosor">
  26. <h1>Comprobar rueda</h1>
  27. <form>
  28. <p>
  29. <label for="diametro">Introduce el diametro: </label>
  30. <input type="number" id="diametro" placeholder="diametro" v-model="diametro">
  31. </p>
  32. <p>
  33. <label for="grosor">Introduce el grosor: </label>
  34. <input type="number" id="grosor" placeholder="grosor" v-model="grosor">
  35. </p>
  36. </form>
  37. <p class="total" v-if="diametro != 0">
  38. <span>{{comDiametro()}}</span>
  39. <span v-if="grosor != 0">{{comGrosor()}}</span>
  40. </p>
  41. </div>
  42.  
  43. <div id="media">
  44. <h1>Calcular media</h1>
  45. <form>
  46. <p>
  47. <label for="num1">Nota 1: </label>
  48. <input type="number" id="num1" v-model="num1" placeholder="nota">
  49. </p>
  50. <p>
  51. <label for="num2">Nota 2: </label>
  52. <input type="number" id="num2" v-model="num2" placeholder="nota">
  53. </p>
  54. <p>
  55. <label for="num3">Nota 3: </label>
  56. <input type="number" id="num3" v-model="num3" placeholder="nota">
  57. </p>
  58. </form>
  59. <span>
  60. <p>Media: {{calcularMedia()}}</p>
  61. </span>
  62. </div>
  63.  
  64. <script>
  65. new Vue({
  66. el: "#grosor",
  67. data: {
  68. grosor: "",
  69. diametro: "",
  70. },
  71. methods: {
  72. comDiametro: function (grosor, diametro) {
  73. if (this.diametro > 1.4) {
  74. return "La rueda es para un vehículo grande "
  75. } else if (this.diametro <= 1.4) {
  76. return "La rueda es para un vehículo mediano"
  77. } else {
  78. return "La rueda es para un vehículo pequeño"
  79. }
  80. },
  81. comGrosor: function (grosor, diametro) {
  82. if (this.diametro > 1.4 && this.grosor < 0.4 || this.diametro <= 1.4 && this.diametro >=
  83. 0.8 && this.grosor < 0.25) {
  84. return "y el grosor para esta rueda es inferior al recomendado"
  85. }
  86. }
  87. }
  88. })
  89.  
  90. new Vue({
  91. el: "#media",
  92. data: {
  93. num1: "",
  94. num2: "",
  95. num3: "",
  96. num4: 0,
  97. },
  98. methods: {
  99. calcularMedia: function (num4, num1, num2, num3) {
  100. this.num4 = (parseInt(this.num1) + parseInt(this.num2) + parseInt(this.num3)) / 3
  101. return this.num4
  102. }
  103. }
  104. })
  105. </script>
  106. </body>
  107.  
  108. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement