摘要:
Vue.js 3.0映射Vue.js 2.x: beforeCreate -> 使用 setup() created -> 使用 setup() beforeMount -> onBeforeMount mounted -> onMounted beforeUpdate -> onBeforeUpd 阅读全文
摘要:
vue2.x中有两种使用侦听器的方式: 通过watch选项初始化: // 这种创建的侦听器,会随组件的销毁停止对数据的侦听 export default { watch: { a(newVal, oldVal) { console.log(newVal, oldVal) } } } 通过$watch 阅读全文
摘要:
packages/reactivity/src/computed.ts export function computed<T>( getterOrOptions: ComputedGetter<T> | WritableComputedOptions<T>, debugOptions?: Debug 阅读全文
摘要:
在vue3中,使用reactive API把一个对象数据变成响应式,看看怎么实现packages/reactivity/src/reactive.ts: export function reactive(target: object) { // if trying to observe a read 阅读全文
摘要:
vue3的单文件代码如下: <template> <div> <div>{{msg}}</div> </div> </template> <script> import { ref } from 'vue' export default { setup () { const msg = ref('哈 阅读全文
摘要:
第2节中我们运行带副作用的渲染函数setupRenderEffect方法,上一节我们关注的是创建组件,这一节来看更新组件,文件位置:packages/runtime-core/src/renderer.ts const setupRenderEffect: SetupRenderEffectFn = 阅读全文
摘要:
创建vnode 我们在第一节中在packages/runtime-core/src/apiCreateApp.ts文件的createAppAPI方法中,app.mount()时: // 通过 createVNode 方法创建了根组件的vnode const vnode = createVNode(r 阅读全文
摘要:
创建一个vue项目,我们从入口代码main.ts文件中可以看到: // 从vue导入一个createApp方法,使用该方法创建一个app对象,并且重写app.mount方法 import { createApp } from 'vue' import App from './App.vue' con 阅读全文
摘要:
一、Python方式: 为了解决异步请求的问题,我们需要通过在本地Web服务器上运行这些示例来测试这些示例。为我们的目的,最简单的方法之一就是使用Python的SimpleHTTPServer模块。 我们需要: 1.安装Python。如果您正在使用Linux或Mac OS X,则应该已经在您的系统上 阅读全文
摘要:
一、uniapp从2019年8月就已经支持自定义条件编译,如果不自定义,uni-app默认支持如下枚举值:h5、mp-weixin、mp-alipay、mp-baidu、mp-toutiao、mp-qq,我们可以通过在package.json文件中增加uni-app扩展节点(开发中需要去掉注释),可 阅读全文