首页 VueJS Vue如何将页面组件化,如同aspx里面的用户控件,随意调用

Vue如何将页面组件化,如同aspx里面的用户控件,随意调用

作者:胡同里的砖头 围观群众:352 更新于:2021-11-08

组件路径:/views/home/components/bottom.vue 示例:

<template>
<div>
<h1>底部信息</h1>
<div>{{ copyright }} <button v-on:click="setTime">更新时间</button></div>
</div>
</template>
<script>
export default {
name: "bottom",
props: ["copyright"],
data() {
return {};
},
methods: {
setTime() {
this.$emit('TimeNow',{'name':'china'});
},
},
};
</script>
组件建立在components文件夹下,传值使用props,参数是数组形式,this.$emit是触发父组件的TimeNow事件,以此来调用父组件函数getTimeNow。
使用组件示例:
<template>
<div>
<h1>首页</h1>
<div>时间:{{tz}}-{{ dt }}</div>
<bottom copyright="xxxxx 2020" v-on:TimeNow="getTimeNow"></bottom>
</div>
</template>
<script>
import bottom from "@/views/home/components/bottom";
export default {
name: "home",
components: { bottom },
data() {
return {
dt: null,tz:''
};
},
methods: {
getTimeNow(timeZone) {
this.dt = new Date();this.tz=timeZone.name;
},
},
};
</script>

  • 本文标题: Vue如何将页面组件化,如同aspx里面的用户控件,随意调用
  • 文章分类:【VueJS】
  • 非特殊说明,本文版权归【胡同里的砖头】个人博客 所有,转载请注明出处.
留言评论
站点声明:
1、本站【胡同里的砖头】个人博客,借鉴网上一些博客模板,取其各优点模块自行拼装开发,本博客开发纯属个人爱好。
2、所有笔记提供给广大用户交流使用,可转载,可复制,纯个人开发所遇问题锦集记录使用
Copyright © huzlblog.com All Rights Reserved. 备案号:苏ICP备2021056683号-8