Html利用Vue动态加载单文件页面【httpVueLoader】

1、 首先页面引入vue、http-vue-loader

  <script src="./assets/js/vue.min.js"></script>
  <script src="https://unpkg.com/http-vue-loader"></script>

2、 利用httpVueLoader加载指定页面

<div id="app">
<addressComponent ></addressComponent>
 </div>
<script>
  var addressComponent = httpVueLoader('./file.vue');
  var app = new Vue({
    el: '#app',
    components: {
      addressComponent,
    },
  })
</script>

3、利用httpVueLoader加载的文件【file.vue】

3.1 js module.export导出

注意:httpVueLoader加载的单文件导出方式不同:module.exports = {},而不是export default {}

<template>
    <div>{{title}}</div>
</template>
<script>
module.exports = {
    data(){
        return {
            title: "动态页面"
        }
    },
}
</script>

3.2 通过 import 加载外部JS

<script>
module.exports = {
    data(){
        return {
            title: "动态页面"
        }
    },
    async mounted(){
        const fn = await import('./js/file-fn.js');
        fn.fileFn(); //123
    }
}
</script>
// file-fn.js
export function fileFn() {
	console.log(123);
}

4、httpVueLoader:组件的全局注册和局部注册

4.1、全局注册

<template>
    <div class="home">
        <my-header></my-header>
    </div>
</template>
 
<script>
    //引入,相当于import
    const Header = httpVueLoader('./Header.vue');
    //全局注册
    Vue.component('my-header', Header);
    module.exports = {
        data() {
            return { };
        }
    };
</script>
 
<style scoped>
    .home {
        font-size: 24px;
        font-weight: bold;
    }
</style>

4.2、局部注册

<template>
    <div class="home">
        <my-header></my-header>
    </div>
</template>
 
<script>
    //引入 相当于import
    const Header = httpVueLoader('./Header.vue');
    module.exports = {
        data() {
            return {
                msg: '主页内容'
            };
        },
       //局部注册
      components:{
        'my-header':Header
      }
    };
</script>
 
<style scoped>
    .home {
        font-size: 24px;
        font-weight: bold;
    }
</style>

相关推荐

  1. Html利用Vue动态文件页面httpVueLoader

    2024-07-10 09:14:03       31 阅读
  2. vue3 动态页面

    2024-07-10 09:14:03       35 阅读
  3. html动态script

    2024-07-10 09:14:03       57 阅读
  4. 动态CSS文件

    2024-07-10 09:14:03       47 阅读
  5. 动态json文件

    2024-07-10 09:14:03       42 阅读
  6. vue + 动态图片

    2024-07-10 09:14:03       72 阅读
  7. vue 动态组件

    2024-07-10 09:14:03       33 阅读
  8. vue页面应用(SPA)的首屏速度优化

    2024-07-10 09:14:03       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 09:14:03       99 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 09:14:03       107 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 09:14:03       90 阅读
  4. Python语言-面向对象

    2024-07-10 09:14:03       98 阅读

热门阅读

  1. linux:命令执行过程【图表】

    2024-07-10 09:14:03       26 阅读
  2. 系统架构设计师——网络设计

    2024-07-10 09:14:03       33 阅读
  3. SSL证书到期自动巡检脚本-推送钉钉告警

    2024-07-10 09:14:03       30 阅读
  4. 如何才能在Linux下编写驱动程序

    2024-07-10 09:14:03       28 阅读
  5. Tomcat打破双亲委派模型的方式

    2024-07-10 09:14:03       32 阅读
  6. C++惯用法: 通过std::decltype来SFINAE掉表达式

    2024-07-10 09:14:03       24 阅读
  7. HTTP 范围Range请求

    2024-07-10 09:14:03       28 阅读
  8. React 开发报错整理

    2024-07-10 09:14:03       36 阅读
  9. 微软 Edge 浏览器全解析

    2024-07-10 09:14:03       27 阅读