Untitled

 avatar
unknown
plain_text
2 years ago
977 B
7
Indexable
import { defineComponent, ref } from 'vue';

import styles from './my-component.module.css';

export const MyComponent = defineComponent({
  name: 'MyComponent',
  props: {
    topText: {
      type: String,
      required: true, 
    },
  },
  setup(props) { 
    const myData = ref('Initial data');

    function changeText() {
      myData.value = 'New data';
    }

    return (
      <div>
        <div>{props.topText}</div> {}
        <div>{myData.value}</div> {}
        <button type="button" class={styles.button} onClick={changeText}>
          Время менять надпись
        </button>
      </div>
    );
  },
});

import { defineComponent } from 'vue'
import { MyComponent } from '~/components/my-component/my-component'
import styles from './test.module.css'

export default defineComponent({
  name: 'TestPage',
  setup() {
    return () => (
      <div class={styles.block}>
        <MyComponent topText={'вжух'} />
      </div>
    )
  },
})
Editor is loading...