首页 > 其他分享 >Vue~vue3-sfc-loader用法

Vue~vue3-sfc-loader用法

时间:2023-09-13 10:04:28浏览次数:63  
标签:style vue loader Vue vue3 import sfc

1.vue2-sfc-loader版本参考这个:(vue2&vue2-sfc-loader)

https://article.juejin.cn/post/7236954612988297274

2.vue3-sfc-loader版本的基础写法:(vue3&vue3-sfc-loader)

<template>
  <div>   
    <component :is="data.remote" v-if="data.remote" v-bind="$attrs" />  
  </div>
</template>

<script setup name="HerView" lang="ts">
import { reactive, onMounted } from "vue";
import axios from "axios";
import * as Vue from "vue";//重要
import { loadModule } from "vue3-sfc-loader/dist/vue3-sfc-loader.js";//重要

let data = reactive({
  remote: null,
  temp: "",
  options: {
    moduleCache: {
      vue: Vue,
    },
    // 获取文件
    async getFile(url: any) {
      const res = await fetch(url).then((response) => response.text());
      return Promise.resolve(res);
    },
    // 添加样式
    addStyle(textContent: any) {
      const style = Object.assign(document.createElement("style"), {
        textContent,
      });
      const ref = document.head.getElementsByTagName("style")[0] || null;
      document.head.insertBefore(style, ref);
    },
  },
});

let load = async (url: any) => {
  const com = await loadModule(url, data.options);
  data.remote = com;
};
onMounted(async () => {
  load("fd/vue/1.vue");//fd路径已代理
});
</script>

标签:style,vue,loader,Vue,vue3,import,sfc
From: https://blog.51cto.com/dd118/7451849

相关文章

  • vue router页面跳转及传参、Vue获取用户输入到页面的数据在另一个页面使用
     vuerouter页面跳转及传参?一、router-link跳转###1.不带参数,name,path都行,建议用name<router-link:to="{name:'home'}"><router-link:to="{path:'/home'}">###2.带params参数<router-link:to="{name:'home'......
  • Vue编译出现This file is being treated as an ES module because it has a '.js' fil
    问题描述在编译前端项目时出现下面的问题:FailedtoloadPostCSSconfig:FailedtoloadPostCSSconfig(searchPath:D:/WebProject/imooc-front):[FailedtoloadPostCSSconfig]FailedtoloadPostCSSconfig(searchPath:D:/WebProject/imooc-front):Thisfileisbe......
  • Vue学习三:生命周期和工程化开发
    一、Vue生命周期Vue生命周期就是一个Vue实例从创建到销毁的过程生命周期四个阶段:1、创建2、挂载3、更新4、销毁Vue生命周期函数(钩子函数)Vue生命周期过程中,会自动运行一些函数,被称为[生命周期钩子]→让开发者可以在[特定阶段]运行自己的代码。创建阶段其实就是开辟存放数......
  • 使用element-plus组件在vue中引入分页功能
    1、组件的引入<el-paginationbackgroundlayout="prev,pager,next"page-size="6":total="60"></el-pagination>2、存在问题就是,现在页码并不能与每页的内容相互对应解决方式:page用来表示确认每一页是否点击到,正式......
  • OpenTiny Vue组件库实现跨框架(vue2、vue3、react、solid)
    本文由TinyVue组件库核心成员郑志超分享,首先分享了实现跨框架组件库的必要性,同时通过演示demo和实际操作向我们介绍了如何实现一个跨框架的组件库。前言前端组件库跨框架是什么?前端组件库跨框架是指在不同的前端框架(如React、Vue、Solid等)之间共享和复用组件的能力。这种能力可以让......
  • vue3.*安装axios具体步骤
    在项目的命令行处使用命令进行axios的安装npminstallaxiosvue-axios--legacy-peer-deps--save其余的命令可能会报错;......
  • 基于vue制作的动画组件loading起来
    ......
  • vue实现动态导航栏的设置
    1、点击某个导航栏即切换到某个页面1、为el-menu标签加上router属性2、在页面中添加router-view标签,动态渲染我们自己选择的router3、el-menu-item标签的index值即为要跳转的页面地址呈现效果:2、为页面设置选中状态--此时点击选中是有状态的,但是初始化的时候,就不会有什......
  • vue 嵌套全屏iframe 能有效避开返回两次才能返回上一个路由的问题
    <template> <divclass="home">  <iframeref="iframe"class="iframe"frameborder="no"></iframe> </div></template><script>import{ get_doctor_info, statistics, ......
  • vue 学习
    1.给对象动态添加属性和值varobj={   name:"jack",   age:"18"}第一种:Vue.set(obj,'sex','18');第二种:this.$set(this.obj,'score',90);第三种:obj.score=100;直接赋值的方式不能触发Vue的响应式系统。如果我们需要在模板中使用动态添加的属性,建议使用Vue.set......