2025/10/15 点击:8809
实际开发中,常把组件写在单独文件,再全局注册。 // 引入组件文件import MyComponent from './components/MyComponent.vue';// 创建应用实例const app = createApp(App);// 全局注册组件app.component('my-compone
2025/10/15 点击:8749
在Vue3里,组件局部注册是指仅在当前组件内可用的组件注册方式。与全局注册不同,局部注册的组件不会在整个应用中共享。 // 定义一个组件const MyComponent = { template: ' 这是一个局部组
2025/10/15 点击:9728
在Vue3中进行组件局部注册时,需要在组件选项的components属性里定义。 // 定义一个新组件const ChildComponent = { template: ' 子组件 ' };const ParentComponent = { components: { ChildComponent }, template: ' '
2025/10/15 点击:1181
在Vue3里,prop用来从父组件向子组件传递数据。可在子组件里用defineProps定义。 // 子组件const props = defineProps(['message']);// 运行结果:定义了一个名为message的prop 还能以对象形式定义,指
2025/10/15 点击:8481
父组件向子组件传递prop很简单,在子组件标签上绑定数据。 // 父组件 // 运行结果:将字符串'Hello, Vue3!'传递给子组件的message prop 也能传递动态数据。 // 父组件 // 运行结果:将父组件
2025/10/15 点击:9688
在Vue3里,单向数据流是核心原则。它是说数据流动为单向,从父组件到子组件。好处是数据流向清晰,便于追踪和维护。 // 父组件代码示例const app = createApp({ data() { return { message: '来自
2025/10/15 点击:2451
单向数据流在很多场景都有用。比如列表展示,父组件有数据列表,传递给子组件展示。 // 父组件代码示例const app = createApp({ data() { return { list: [1, 2, 3] }; }, template: ` `});// 运行结果:父
2025/10/15 点击:3064
在Vue3里,能对prop做简单验证。可给prop指定类型,像String、Number等。 const props = defineProps({ // 要求prop为字符串类型 message: String}); // 运行结果:若传入的message不是字符串,Vue会发出警告
2025/10/15 点击:10044
Vue3里能给prop设置默认值。 const props = defineProps({ // 设置默认值为 'default value' message: { type: String, default: 'default value' }}); // 运行结果:若未传入message,它的值就是 'default value' 还能把pr
2025/10/15 点击:400
在Vue3中,非prop属性是指父组件传递给子组件,但子组件没有在props选项中声明的属性。这些属性会自动添加到子组件的根元素上。 !-- 父组件 --template ChildComponent class="parent-class" //temp