一.el,template,render属性优先性当Vue选项对象中有render渲染函数时,Vue构造函数将直接使用渲染函数渲染DOM树,当选项对象中没有render渲染函数时,Vue构造函数首先通过将template模板编译生成渲染函数,然后再渲染DOM树,而当Vue选项对象中既没有render渲染函数,也没有template模板时,会通过el属性获取挂载元素的outerHTML来作为模板,并编译生成渲染函数.换言之,在进行DOM树的渲染时,render渲染函数的优先级最高,template…
转载链接:https://www.cnblogs.com/camille666/p/vue_instance_prop_el_template_render.html 一.el,template,render属性优先性当Vue选项对象中有render渲染函数时,Vue构造函数将直接使用渲染函数渲染DOM树,当选项对象中没有render渲染函数时,Vue构造函数首先通过将template模板编译生成渲染函数,然后再渲染DOM树,而当Vue选项对象中既没有render渲染函数,也没有template…
一 实例属性 var app = new Vue(); app.$el ===>返回当前挂在DOM对象. app.$data ===>返回当前实例data里面的数据 app.$options ===>访问自定义的属性 三 实例方法 app.$watch ===>监听数据(脏检查) 举例栗子: //浅度监听 vm.$watch('inputInfo',function(v1,v2){ inputInfo:要监听的内容 v1:监听变化之后的值 v2:监听变化之前的值 }): //深度监…
不需要表达式 参数: id(必需) 用法: 为 DOM 元素注册一个索引,方便通过所属实例的 $els 访问这个元素. 注意: 因为 HTML 不区分大小写,camelCase 名字比如 v-el:someEl 将转为全小写.可以用 v-el:some-el 设置 this.$els.someEl. 我的理解:$els类似于document.querySelector('.class')的功能,可以拿到指定的dom元素. Eg: <div v-el:mainContainer></div…
esm模式下 不能使用template,需要引入非esm的vue.js,查看vue源码的包的dist目录下 文件标有esm是支持ems,没有标记,就是不支持(这个知识,怎么说了,应该属于webpack知识范畴) import Vue from '../node_modules/vue/dist/vue.min.js'…
我们可以把同一函数放在methods或者computed中,区别在于computed有缓存,计算属性只有在它的相关依赖发生改变时才会重新求值,即数据改变才会执行函数.而methods每当触发重新渲染时,就会再次执行函数. 一.methods用法 <div id="J_app"> <p>{{ info }}</p> <button v-on:click="reverseText">逆转消息</button>…
1.$mount()   手动设置挂载点  eg:vm.$mount("#app") 2.$destroy()  销毁   eg:vm.$destroy(); 3.$forceUpdate  强制更新,解决data里面没有的数据的更新(强制调用了render方法,对所有的的数据进行了更新)eg:vm.$forceUpdate(); 4.$on() 事件绑定 5.$emit() 事件触发 6.$off() 事件解绑 7.$once() 只绑定一次…
Vue实例属性: vue实例直接调用的属性: 常用的实例属性: vm.$data:获取属性: vm.$el:获取实例挂载的元素: vm.$options:获取自定义选项/属性: vm.$refs:获取通过ref属性注册的DOM对象: vm.$data:获取属性 vue代码: <script> let vm= new Vue({ el:'div', data:{ msg:'欢迎来到perfect*博客园!!!' } }); /* $data*/ console.log(vm.$data.msg)…
前言 上一篇介绍了Vue的基本概念,这一篇介绍一下Vue的基本使用. 一.搭建一个Vue程序 1.1 搭建Vue环境 搭建Vue的开发环境总共有三种方法: 引入CDN <script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script> 直接下载源码引入 从官网中下载vue.js的源码复制下来即可,然后在页面中引入 地址:https://cn.vuejs.org/v2/guide/…
<!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" con…