LineOfCode.vue 621 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <template>
  2. <pre id="line" v-bind:class="{ blurred : isBlurred }">{{ lineNumber }} {{ text }}</pre>
  3. </template>
  4. <script>
  5. import { defineComponent } from "vue";
  6. export default defineComponent({
  7. name: "LineOfCode",
  8. props: {
  9. text: {
  10. type: String,
  11. required: true
  12. },
  13. lineNumber: {
  14. type: Number,
  15. required: true
  16. },
  17. isBlurred: {
  18. type: Boolean,
  19. required: true
  20. },
  21. },
  22. setup(props) {
  23. return {
  24. }
  25. }
  26. })
  27. </script>
  28. <style scoped>
  29. pre {
  30. margin: 0;
  31. padding: 0;
  32. font-size: large;
  33. }
  34. .blurred {
  35. filter: blur(2px);
  36. -webkit-filter: blur(2px);
  37. }
  38. </style>