123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <template>
- <div class="field is-horizontal layer">
- <div class="field-label is-normal">
- <label class="label lnorm">
- <div v-if="particle==='bulk'"> bulk </div>
- <div v-else-if="particle==='core-shell'">
- <div v-if="index == 0"> core </div>
- <div v-else> shell </div>
- </div>
- <div v-else>
- layer {{index+1}}
- </div>
- </label>
- </div>
- <div class="field-body">
- <div class="field is-grouped is-grouped-multiline">
- <div v-if="index == 0" class="rh-input">
- <input-with-units title="R" v-bind:units="units"
- v-bind:value="layer.R"
- @newdata="layer.R=$event"/>
- </div>
- <div v-else class="rh-input">
- <input-with-units title="h" v-bind:units="units"
- v-bind:value="layer.R"
- @newdata="layer.R=$event"/>
- </div>
- <input-with-units title="Re(n)" units=""
- v-bind:value="layer.reN"
- @newdata="layer.reN=$event"/>
- <input-with-units title="Im(n)" units=""
- v-bind:value="layer.imN"
- @newdata="layer.imN=$event"/>
- </div>
- </div>
- </div>
- </template>
- <script>
- import InputWithUnits from "./InputWithUnits.vue";
- export default {
- name: "GetLayerParameters",
- components: {
- InputWithUnits
- },
- props: ['layer', 'particle', 'index', 'units']
- }
- </script>
- <style scoped>
- .binput {
- display:flex;
- align-items:center;
- margin-left: 1rem;
- width:5rem;
- }
- .layer {
- margin: 0.5rem;
- }
- .lnorm {
- font-weight: normal;
- }
- .rh-input {
- margin-right: 12px;
- }
- </style>
|