首页 > 其他分享 >【转】VUE 组件注册使用示例

【转】VUE 组件注册使用示例

时间:2022-10-24 19:57:45浏览次数:74  
标签:vue name 示例 App VUE 组件 import Swiper

首先是 main.js

import { createApp } from 'vue'
import App from './App.vue'
import './index.css'

import Swiper from './components/01.globalReg/Swiper.vue'
import Test2 from './components/01.globalReg/Test2.vue'

const app = createApp(App)

app.component(Swiper.name,Swiper)
app.component(Test2.name,Test2)

app.mount('#app')

然后 App.vue

<template>
  <h1>这是 App.vue 根组件</h1>
  <hr />

  <my-swiper></my-swiper>
  <my-test></my-test>
</template>

然后在 src 目录下的 components 目录内新增对应的 vue 文件:

<template>
    <h3>Swiper 轮播图组件</h3>
</template>

<script>
    export default{
        name:'MySwiper'
    }
</script>
<template>
    <h3>Test 组件</h3>
</template>

<script>
    export default{
        name: "MyTest"
    }
</script>

重新运行:

cnpm run dev

在尝试过程中,使用 Test 报错:

Expected A Javascript Module Script But The Server Responded With A Mime Type Of “text/plain”. Strict Mime Type Checking Is Enforced For Module Scripts Per Html Spec

把 Test.vue 改名后尝试又没问题了,再改回来也没问题了。

 

 局部注册组件使用与全局注册一致,只需要修改 App.vue 文件内容:

<template>
  <h1>这是 App.vue 根组件</h1>
  <h3>abc -- {{username}}</h3>

  <hr />

  <my-swiper></my-swiper>
  <my-test></my-test>

  <hr />

  <my-search></my-search>

</template>

<script>

import Search from './components/02.privateReg/Search.vue'

export default {
  name: 'MyApp',
  data(){
    return {
      username: 'zs',
      count: 0
    }
  },
  methods:{
    addCount(){
      this.count += 2
    }
  },
  components: {
    'my-search': Search
  }
} 
</script>

 

 

标签:vue,name,示例,App,VUE,组件,import,Swiper
From: https://www.cnblogs.com/z5337/p/16822574.html

相关文章

  • 安装、更新、卸载vueCli
    一、全局安装vue-cli,在cmd中输入命令:npminstall--globalvue-cli;安装指定版本:npminstall-g@vue/[email protected]二、如果原来已经安装了vue-cli的话需要先卸载原来的安装......
  • vue中keep-alive的使用
    vue中keep-alive的使用什么是keep-alivekeep-alive是vue的内置组件,当它包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。和transition相似,keep-alive是一个抽象组......
  • [转] VUE 组件的构成
    一个基本的vue组件结构类似这样:<template><h1>这是App.vue根组件</h1><h3>abc--{{username}}</h3><hr/><p>count值是:{{count}}</p><button@c......
  • Vue.nextTick核心原理
    相信大家在写vue项目的时候,一定会发现一个神奇的api,Vue.nextTick。为什么说它神奇呢,那是因为在你做某些操作不生效时,将操作写在Vue.nextTick内,就神奇的生效了。那这是什么......
  • Vue3, setup语法糖、Composition API全方位解读
    起初Vue3.0暴露变量必须return出来,template中才能使用;Vue3.2中只需要在script标签上加上setup属性,组件在编译的过程中代码运行的上下文是在setup()函数中,无......
  • jmeter组件:JSON Extractor
    Namesofcreatedvariables:参数名JsonPathexpressions:json提取表达式MatchNo:匹配数字,0表示随机匹配DefaultValues:默认值,有几个参数就要写几个......
  • Vue源码解读之InitState
    前面我们讲到了_init函数的执行流程,简单回顾下:初始化生命周期-initLifecycle初始化事件-initEvents初始化渲染函数-initRender调用钩子函数-beforeCreate初始化依赖......
  • vue3 main.ts文件中引入js文件
    提示无法找到模块的申明文件解决步骤:在tsconfig.json文件中加入一个参数:allowJS"compilerOptions":{"target":"esnext","module":"esnext","stri......
  • Vue3源码解读之patch
    例子代码本篇将要讲解domdiff,那么咱们结合下面的例子来进行讲解,这个例子是在上一篇文章的基础上,加了一个数据变更,也就是list的值发生了改变。html中增加了一个按钮change......
  • docker+vue+jenkins
    前提:1.jenkins中git已经安装完成2.jenkins其它配置可查看其它链接一、目录形式  二、dockerfile FROMnode:12.13.0asbuild-stageARGPROFILERUNmkdir-p......