美文网首页
3.2 Vue 实例

3.2 Vue 实例

作者: panw3i | 来源:发表于2018-05-27 19:15 被阅读16次

import Vue from 'vue'

const app = new Vue({
  // el: '#root',
  template: '<div ref="div">{{text}} {{obj.a}}</div>',

// data里面注册数据响应式绑定
  data: {
    text: 0,
    obj: {}
  }
  // watch: {
  //   text (newText, oldText) {
  //     console.log(`${newText} : ${oldText}`)
  //   }
  // }
  methods:{
        this.$nextTick(function () {
            // DOM 现在更新了
            // `this` 绑定到当前实例
             this.doSomethingElse()
        })
}, 1000);

});

// 将Vue 实例挂载到指定的节点
app.$mount('#root');

let i = 0;
setInterval(() => {
  i++
  // app.text += 1
  // app.text += 1
  // app.text += 1
  // app.text += 1
  // app.text += 1
  // app.obj.a = i
// 通过实例方法设置响应式数据
  app.$set(app.obj, 'a', i)
  // app.$forceUpdate()

  // app.$data.text += 1;


// 实例的数据
console.log(app.$data)

// 实例的props
console.log(app.$props)

// 实例的挂载的节点
 console.log(app.$el)

// 实例的属性
 console.log(app.$options)
 
// 无法通过 $options赋值
app.$options.data.text += 1

// render方法 
app.$options.render = (h) => {
     return h('div', {}, 'new render function')
 }

// 实例的根节点
console.log(app.$root === app)

// 实例的子组件
console.log(app.$children)

// 实例的slot
console.log(app.$slots)

// 实例的作用域slot
console.log(app.$scopedSlots)

// 对应的html节点或者组件
console.log(app.$refs)

// 服务端渲染判断
console.log(app.$isServer)

// 实例的方法 
 const unWatch = app.$watch('text', (newText, oldText) => {
   console.log(`${newText} : ${oldText}`)
 })

// 调用注册后的返回的方法即可注销掉这个watch方法 
 setTimeout(() => {
  unWatch()
 }, 2000)


// 绑定实例方法 , $once 只监听一次
app.$once('test', (a, b) => {
   console.log(`test emited ${1} ${b}`)
 })

// 触发实例方法 
setInterval(() => {
  app.$emit('test', 1, 2)
 }, 1000)

 app.$forceUpdate()

相关文章

  • 3.2 Vue 实例

  • 第3章 Vue 基础精讲

    3-1 Vue实例 vue实例是根实例,组件也是vue实例,所以说页面是由很多vue实例组成的data(): 以d...

  • vue基础知识

    new Vue() 创建 Vue 实例,其中 Vue.components() 也可以创建 Vue 实例。 Vue...

  • vue实例

    Vue实例化 1.创建一个Vue实例 通过Vue构造函数new 一个新的vue实例, 当你创建一个vue实例,你可...

  • Vue.js学习笔记(2)

    Vue 实例 创建一个 Vue 的实例 每个 Vue 应用都是通过 Vue 函数创建一个新的 Vue 实例开始的:...

  • Vue.js 数据绑定、指令、事件

    Vue 实例和数据绑定 通过构造函数 Vue 就可以创建一个 Vue 的根实例,并启动 Vue 应用。Vue 实例...

  • vue实例和数据绑定

    vue实例和数据绑定 vue实例和数据绑定 通过script便签引入vue 通过vue构造函数来创建一个vue实例...

  • Vue引入、指令、挂载点、模板、实例和绑定事件

    Vue实例 创建一个Vue实例,每个Vue应用都是通过 Vue 函数创建一个新的Vue实例 开始的:var vm ...

  • Vue实例与模板语法

    Vue实例 新建一个Vue实例 每个Vue应用都是通过Vue函数创建一个新的Vue实例开始的:let data =...

  • Vue学习的第二天

    创建一个Vue实例 每个Vue应用都是通过Vue函数创建一个新的Vue实例开始的,所有的Vue组件都是Vue实例,...

网友评论

      本文标题:3.2 Vue 实例

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