美文网首页
Vue组件与实例的关系

Vue组件与实例的关系

作者: 楠楠_c811 | 来源:发表于2018-11-19 15:44 被阅读6次

组件与实例的关系:
Vue是由一个个实例构建而成的,一个组件就是一个Vue的实例,每个组件内部都可以写属性,因此每一个组件都是一个Vue的实例。
每一个实例都有自己的template模板,如果没有,根节点就会去挂载点下面找,找到root会把root下面的所有DOM标签当做这个实例的模板使用。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>组件与实例的关系</title>
  <!-- 在head里面引入,避免闪屏问题 -->
  <script src="./vue.js"></script>
</head>
<body>
  <div id="root">
   <div> 
     <!-- v-model双向数据绑定 -->
     <input v-model="inputValue"/>
     <!-- 绑定点击事件 -->
     <button @click="handleSubmit">提交</button>
   </div>
   <ul>
     <!-- 使用组件来实现,同时绑定属性:content="item" 传参item用以达到动态展示效果 -->
     <todo-item
      v-for="(item, index) of list"
      :key="index"
      :content="item"
     ></todo-item>
   </ul>
  </div>
    
  <script>
    // 定义全局组件 
    Vue.component("todo-item",{
      // 传参后不能直接使用,必须接收一下才可以使用
      props:['content'],
      // 每一个组件都是一个实例,可以添加事件和属性
      template: '<li @click="handleClick">{{content}}<li>',
      methods:{
        handleClick: function() {
          alert("clicked")
        }
      }
    })
    new Vue({
      el:"#root",
     data:{
       inputValue:'',
       list:[],
     },
    //  添加事件
     methods:{
       handleSubmit: function(){
        // 将inputValue push到数组中
         this.list.push(this.inputValue),
        // 清空输入框
         this.inputValue=''
       }
     }
    })
  </script>
</body>
</html>

相关文章

  • Vue组件与实例的关系

    组件与实例的关系:Vue是由一个个实例构建而成的,一个组件就是一个Vue的实例,每个组件内部都可以写属性,因此每一...

  • vue

    vue组件与实例的关系 0. 谈谈 vue 和 react ? 1.mvvm 框架是什么答:vue是实现了双向数据...

  • vue——组件

    组件是什么? 组件是可复用的 Vue 实例,且带有一个名字。 组件的注册与使用 组件与vue实例一样,需要注册,才...

  • 三篇文章学完Vue(二)

    组件 组件是可复用的vue实例,且带有名字。 1.因为组件为可复用的Vue实例,所以它们与new Vue接收相同的...

  • vue-5

    组件(可复用的vue实例) 注册组件必须在Vue实例化之前全局组件(跨vue实例)组件的data选项必须是一个函数...

  • 2018-09-18 vue第六章

    组件:组件可以扩展 HTML 元素,封装可重用的代码。组件是可复用的 Vue 实例,所以它们与 new Vue 接...

  • vue笔记-14(组件-私有组件和组件的数据与方法)

    私有组件和组件的数据与方法 定义实例内部私有组件只能被某个vm实例使用的组件通过vue对象的components指...

  • vue获取DOM元素,触发事件

    原生元素 原生元素可以直接拿到组件实例,直接click()即可 vue组件 vue组件需要通过$el获取组件实例,...

  • Vue组件使用

    Vue组件 组件是可复用的 Vue 实例,相当于公用方法,与 new Vue 接收相同的选项,例如 data、co...

  • Vue - 局部组件

    可以通过某个 Vue 实例/组件的实例选项 components 注册仅在其作用域中可用的组件: 在其他Vue实例...

网友评论

      本文标题:Vue组件与实例的关系

      本文链接:https://www.haomeiwen.com/subject/kekafqtx.html