Vue 局部组件和全局组件的使用

 1 <template>
 2   <div  id="app">
 3     <!--<img alt="Vue logo" src="./assets/logo.png">-->
 4     <!--<HelloWorld msg="你妹的是你吗?"/>-->
 5     <mtmp></mtmp>
 6     <h1>{{ title}}</h1>
 7     <users></users><!--第三步:这里直接引入,users 是在注册全局组件时 起的名字-->
 8   </div>
 9 </template>
10
11 <script>
12 // import HelloWorld from ‘./components/HelloWorld.vue‘
13 import myTemplate from ‘./components/myTemplate.vue‘
14 import  Users from ‘./components/Users.vue‘//引入
15 export default {
16   name: ‘app‘,
17     data(){
18       return {
19         title:‘这是我的第一个vue-cli 脚手架项目‘
20       }
21     },
22   components: {//此处进行注册局部组件
23       "mtmp":myTemplate,
24       "users":Users
25   }
26 }
27 </script>
28
29 <style>
30
31 </style>

App.vue

 1 import Vue from ‘vue‘
 2 import App from ‘./App.vue‘
 3 // import Users from ‘./components/Users‘ //第二步 在这里导入组件
 4
 5 Vue.config.productionTip = false
 6 //全局注册组件  第一步 :但是一般不会用全局组件,一般用的是局部
 7 // Vue.component(‘users‘,Users);//前面的users是给组件起的名字,后面的是组件名称
 8 new Vue({
 9   render: h => h(App)//单参可以这样写
10 }).$mount(‘#app‘)

main.js

 1 <template>
 2     <div class="users">
 3         <ul>
 4             <li v-for="user in users">
 5                 {{ user }}
 6             </li>
 7         </ul>
 8
 9     </div>
10 </template>
11
12
13 <script>
14     export default {
15         name:‘users‘,
16         data (){
17             return {
18                 users:["a","b",‘c‘]
19             }
20         }
21     }
22
23 </script>
24
25
26 <style scoped>
27
28
29
30 </style>

User.vue

目录结构为:

原文地址:https://www.cnblogs.com/yanxiatingyu/p/9459978.html

时间: 2024-10-04 20:29:08

Vue 局部组件和全局组件的使用的相关文章

v-once指令、v-cloak指令、条件指令家族、原义指令、循环指令、todolist案例、实例成员-符号、实例成员-计算属性、实例成员-属性监听、监听的案例、局部组件、全局组件、组件交互(父传子、子传父)

v-once指令: v-once:单独使用,限制的标签内容一旦赋值,便不可被动更改(如果是输入框,可以主动修改) <div id="app"> <input type="text" v-model="msg"> <!-- 一旦赋值,只可主动更改 --> <input type="text" v-model="msg" v-once> <p>{{ m

指令,局部组件,全局组件

v-once指令 """ v-once:单独使用,限制的标签内容一旦赋值,便不可被动更改(如果是输入框,可以主动修改) """ <div id="app"> <input type="text" v-model="msg"> <!-- 一旦赋值,只可主动更改 --> <input type="text" v-model=&qu

vue.js中的全局组件和局部组件

组件(Component)是 Vue.js 最强大的功能之一.组件可以扩展 HTML 元素,封装可重用的代码.在较高层面上,组件是自定义元素, Vue.js 的编译器为它添加特殊功能. 组件的使用有三个步骤: 1.创建组件构造器 2.注册组件 3.使用组件 先来看一段代码: <!DOCTYPE html> <html> <body> <div id="app"> <!-- 3. #app是Vue实例挂载的元素,应该在挂载元素范围内使

Vue组件之全局组件与局部组件

组件 (Component) 是 Vue.js 最强大的功能之一.组件可以扩展 HTML 元素,封装可重用的代码.在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能.在有些情况下,组件也可以是原生 HTML 元素的形式,以 is 特性扩展.个人认为就是一个可以重复利用的结构层代码片段. 全局组件注册方式:Vue.component(组件名,{方法}) eg: <body> <div id="app"> <my-component>

VueJS组件之全局组件与局部组件

全局组件 所有实例都能用全局组件. HTML <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Vue 测试实例 - 菜鸟教程(runoob.com)</title> <script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script>

vue 复习篇. 注册全局组件,和 组件库

初篇 ============================================================== 1. 编写loading组件(components/Loading/index.vue) <template> <div>loading</div> </template> <script> export default { name: 'loading' } </script> 2.注册为全局组件 (c

vue.2.0-自定义全局组件

App.vue <template> <div id="app"> <h3>welcome vue-loading</h3> <Loading></Loading> <!--<Loading></Loading>是自定义组件--> </div> </template> main.js import Vue from 'vue' import App fro

vue02----什么是组件、组件创建、全局组件、局部组件、组件嵌套、组件传值、为什么组件中的data不是一个对象而是一个函数

### 什么是组件? 将代码进行复用 组件是实例的拓展子类 组件继承自实例,实例有的组件大部分都有,稍有变异 ### 组件创建 创建组件模板的2种方式: 1.通过template标签     template:"#tpl" 2.通过字符串模板   template:"<h1>吴启浪</h1>" ### 全局组件 所有的实例都可以使用 Vue.component("wql",{ template:"<h1&g

Vue2.x 全局组件

App.vue: 注册全局组件: import toastr from './common-componetnt/toastr/toastr.vue' Vue.component('toastr', toastr); 组件里边使用:<template> <toastr ref="toastr"></toastr> </template> script: this.$refs.toastr.success("成功")