123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- <template>
- <q-page class="row items-center justify-evenly">
- <!-- Your code-->
- <!-- <div class="row justify-start items-center">-->
- <div class="column q-px-md">
- <GetHostIndex/>
- <div class="row">
- <div class="col-xs-12 col-sm-auto text-weight-bold text-left q-px-md q-py-sm">Wavelength</div>
- <div class="col-xs-auto col-sm">
- <div class="row justify-start items-center">
- <div class="col-auto"><input-with-units
- v-model:input-result="simulationSetupGui.fromWL"
- v-model:is-showing-help="isShowingHelpForInputWithUnits"
- :initial-expression="simulationSetupGui.fromWL.toString()"
- title="from"
- units="nm"
- /></div>
- <div class="col-auto"><input-with-units
- v-model:input-result="simulationSetupGui.toWL"
- v-model:is-showing-help="isShowingHelpForInputWithUnits"
- :initial-expression="simulationSetupGui.toWL.toString()"
- title="to"
- units="nm"
- active
- /></div>
- <div class="col-auto"><input-with-units
- v-model:input-result="simulationSetupGui.pointsWL"
- v-model:is-showing-help="isShowingHelpForInputWithUnits"
- :initial-expression="simulationSetupGui.pointsWL.toString()"
- title="points"
- units=""
- active
- /></div>
- </div>
- </div>
- </div>
- <div class="row justify-start items-center">
- <div class="col-auto">
- Input result: {{$store.state.simulationSetup.gui.hostIndex}}
- </div>
- </div>
- </div>
- <!-- tooltip_text="help text"-->
- </q-page>
- </template>
- <script lang='ts'>
- import {
- defineComponent, ref,
- computed, watch, reactive, onBeforeUnmount
- } from 'vue'
- import { useStore } from 'src/store'
- import InputWithUnits from 'components/InputWithUnits.vue'
- import GetHostIndex from 'components/GetHostIndex.vue'
- import { cloneDeep } from 'lodash'
- export default defineComponent({
- name: 'PageIndex',
- components: {InputWithUnits, GetHostIndex },
- setup() {
- const $store = useStore()
- let someValue = ref(10)
- let someExpr = ref('10')
- // InputWithUnits component will disable showing help after first input
- const isShowingHelpForInputWithUnits = computed({
- get: () => $store.state.plotRuntime.isShowingHelpForInputWithUnits,
- set: val => $store.commit('plotRuntime/setIsShowingHelpForInputWithUnits', val)
- })
- let simulationSetupGui = reactive(cloneDeep($store.state.simulationSetup.gui))
- const unsubscribe = $store.subscribe((mutation, /*state*/) => {
- if (mutation.type === 'simulationSetup/setGuiState') {
- simulationSetupGui = cloneDeep($store.state.simulationSetup.gui)
- }
- })
- onBeforeUnmount(()=>unsubscribe())
- watch(simulationSetupGui, () => $store.commit('simulationSetup/setGuiState',simulationSetupGui))
- // console.log($store.state.simulationSetup.gui.toWL)
- return { someValue, someExpr, isShowingHelpForInputWithUnits, simulationSetupGui}
- }
- })
- </script>
|