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 })