<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>vue的基本代码</title> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> </head> <bod…
1.普通渲染组件 在app容器中插入login组件 <login></login>  一个app可以多个这种组件 <script> var login = { template:'<div>这是登录组件</div>' } var vm = new Vue({ el:"#app", data:{}, methods:{}, components:{ login } }) </script> 2.render渲染方法…
使用component注册的组件div容器里可以放多个,但是使用render的只能放一个 <div id="app"> <p>我可以放两个</p> <login></login> </div> <script> var login = { template:'<h1>login的</h1>' } var vm = new Vue({ el:'#app', data:{}, met…
1.普通的组件渲染方式 <!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-Compatib…
使用render函数渲染组件:https://www.jianshu.com/p/27ec4467a66b…
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() 只绑定一次…
使用Cable进行pub: ActionCable.server.broadcast "call", {address: AddressesController.render(@address)} 其中:AddressesController.render,是一个类方法,用于渲染view/addresses/_addresses.html.erb模版,并传入一个实例变量address. # view/addresses/_addresses.html.erb<td><…
1.demo 项目结构: index.html <!DOCTYPE html> <html> <head> <title>标题</title> <meta charset="utf-8"> </head> <body> <h3 class="blue">h3标签内的文本</h3> <ul> <li>这是一个li标签</…
import wbMessage from './wb-message' let Constructor = Vue.extend(wbMessage) let vm = new Constructor({ propsData //props } ) vm.$slots.default //插槽 vm.$mount() //组件挂载,在内存里 document.body.appendChild(vm.$el) // 放到页面 ----- vm.close() //关闭实例 ---- vm.$el…
vue实例渲染的底层实现 vue实例生命周期 一.vue实例渲染的底层实现 1.1实例挂载 在vue中实例挂载有两种方法:第一种在实例化vue时以el属性实现,第二种是通过vue.$mount()方法实现挂载.不管是哪种挂载都不影响vue实例化组件的执行流程和模式,只是通过vue.$mount()方法实现挂载可以更灵活的实现组件复用和挂载. var vm = new Vue({ el:'挂载元素id',//实例化el属性实现挂载 ... }) var vm1 = new Vue({...});…