Actualizados componentes a Vue3

add-license-1
Araozu 2020-07-23 21:58:10 -05:00
parent 6b977d3189
commit ce7413e3f4
3 changed files with 68 additions and 39 deletions

View File

@ -14,7 +14,6 @@ div.contenedor(:style="anchoBarraLateral")
Recomendamos un computador o laptop para obtener Recomendamos un computador o laptop para obtener
el funcionamiento completo. el funcionamiento completo.
// //
</template> </template>
@ -58,6 +57,7 @@ div.contenedor(:style="anchoBarraLateral")
facultad facultad
escuela escuela
anchoBarraLateral anchoBarraLateral
cambiarEstadoBarraLateral
} }
export default { export default {

View File

@ -58,19 +58,59 @@ div.lateral
</template> </template>
<script lang="coffee"> <script lang="coffee">
import {ref, computed} from "vue"
import {useStore} from "vuex"
import vCheckBox from "../v-checkbox.vue" import vCheckBox from "../v-checkbox.vue"
escuelas = require "json-loader!yaml-loader!../../assets/escuelas.yaml" escuelas = require "json-loader!yaml-loader!../../assets/escuelas.yaml"
export default setup = =>
store = useStore()
escuelas = ref escuelas
anioSeleccionado = ref 2018
periodoSeleccionado = ref 2
areaSeleccionada = ref "Ingenierías"
facultadSeleccionada = ref "fips"
escuelaSeleccionada = ref "ingenieriadesistemas"
año = computed (=> store.state.año)
periodo = computed (=> store.state.periodo)
facultad = computed (=> store.state.facultad)
escuela = computed (=> store.state.escuela)
datos = computed (=> store.state.datos)
urlEscuela = computed (=>
"http://" + facultadSeleccionada.value + ".unsa.edu.pe/" + escuelaSeleccionada.value + "/")
mostrarDescansos = computed ({
get: -> store.state.mostrarDescansos
set: (value) -> store.commit "cambiarMostrarDescansos", value
})
temaOscuro = computed({
get: -> store.state.color == "oscuro"
set: (value) ->
store.commit "cambiarColor", (if value == true then "oscuro" else "claro")
})
{
escuelas
anioSeleccionado
periodoSeleccionado
areaSeleccionada
facultadSeleccionada
escuelaSeleccionada
año
periodo
facultad
escuela
datos
urlEscuela
mostrarDescansos
temaOscuro
}
export default {
name: "barra-lateral" name: "barra-lateral"
components: {vCheckBox} components: {vCheckBox}
data: ->
escuelas: escuelas
añoSeleccionado: 2018
periodoSeleccionado: 2
areaSeleccionada: "Ingenierías"
facultadSeleccionada: "fips"
escuelaSeleccionada: "ingenieriadesistemas"
props: props:
barraOculta: barraOculta:
type: Boolean type: Boolean
@ -78,27 +118,8 @@ div.lateral
fnCambiarEstadoBarra: fnCambiarEstadoBarra:
type: Function type: Function
required: true required: true
computed: setup
año: -> @$store.state.año }
periodo: -> @$store.state.periodo
facultad: -> @$store.state.facultad
escuela: -> @$store.state.escuela
datos: -> @$store.state.datos
urlEscuela: ->
"http://" + @facultadSeleccionada + ".unsa.edu.pe/" + @escuelaSeleccionada + "/"
mostrarDescansos:
get: -> @$store.state.mostrarDescansos
set: (value) -> @$store.commit "cambiarMostrarDescansos", value
temaOscuro:
get: -> @$store.state.color == "oscuro"
set: (value) ->
@$store.commit "cambiarColor",
if value == true then "oscuro"
else "claro"
watch:
escuelaSeleccionada: (n) ->
console.log "Cambiado a #{n}"
# #
</script> </script>

View File

@ -15,16 +15,26 @@ div
</template> </template>
<script lang="coffee"> <script lang="coffee">
import {ref} from "vue"
import curso from "./curso.vue" import curso from "./curso.vue"
import tablaHorarios from "./tabla-horarios.vue" import tablaHorarios from "./tabla-horarios.vue"
import vCheckbox from "../v-checkbox.vue" import vCheckbox from "../v-checkbox.vue"
import { reiniciarTabla } from "./tablaHorarios/funcionesResaltado.coffee" import { reiniciarTabla } from "./tablaHorarios/funcionesResaltado.coffee"
export default setup = (props) =>
abierto = ref true
reiniciarTablaVue = =>
nombreAño = "_" + (props.nombreAño.substring 0, (props.nombreAño.indexOf " "))
reiniciarTabla nombreAño
{
abierto
}
export default {
name: "Anio" name: "Anio"
components: {curso, tablaHorarios, vCheckbox} components: {curso, tablaHorarios, vCheckbox}
data: ->
abierto: true
props: props:
año: año:
type: Object type: Object
@ -32,10 +42,8 @@ div
nombreAño: nombreAño:
type: String type: String
required: true required: true
methods: setup
reiniciarTablaVue: -> }
nombreAño = "_" + (@nombreAño.substring 0, (@nombreAño.indexOf " "))
reiniciarTabla nombreAño
# #
</script> </script>