onDescFontSizeClick方法,此方法是查找一个注册过的事件this.$root.$emit('descFontSizeAdd',
1)并传参数1。
this.$root.$on('descFontSizeAdd', function (num) {
$this.fontSize += num;
})接收参数并触发动作。
$root是为了取到当前DOM元素的Vue对象。.$emit()和注册事件.$on()前面的$符号{{blogData.desc}}
<component>标签占位后,通过给属性is绑定一个包含template内容的对象(也就是定义组件的对象)来决定这里显示哪个组件。<keep-alive>包住<component>组件后,半年多前的测试结果是控制台的提示仍然有,而现在测试却没有看到对这个组件的提示
import('./my-async-component')代替,当然导入的这个模块本身要返回一个Promise对象
const AsyncComponent = () => ({
// 需要加载的组件 (应该是一个 `Promise` 对象)
component: import('./MyComponent.vue'),
// 异步组件加载时使用的组件
loading: LoadingComponent,
// 加载失败时使用的组件
error: ErrorComponent,
// 展示加载时组件(即loading,对其他无效)的延时时间。默认值是 200 (毫秒)
delay: 200,
// 如果提供了超时时间且组件加载也超时了,
// 则使用加载失败时使用的组件。默认值是:`Infinity`
timeout: 3000
})