首页 > 其他分享 >js:http-vue-loader从浏览器直接引入vue文件

js:http-vue-loader从浏览器直接引入vue文件

时间:2023-07-17 10:34:40浏览次数:62  
标签:function vue less loader resolve result reject js

doc

github: https://github.com/FranckFreiburger/http-vue-loader

index.html

<!doctype html>
<html lang="en">
<head>
  <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.14/vue.min.js"></script>
  <script src="https://unpkg.com/http-vue-loader"></script>
</head>
<body>
  <div id="app">
    <my-component></my-component>
  </div>
  <script type="text/javascript">
    new Vue({
      el: '#app',
      components: {
        'my-component': httpVueLoader('my-component.vue')
      }
    });
  </script>
</body>
</html>

my-component.vue

<template>
  <div class="hello">
    Hello {{who}}
  </div>
</template>
<script>
// 不支持 import
module.exports = {
  data: function () {
    return {
      who: 'world',
    };
  },
  components: {},
};
</script>
<style>
.hello {
  background-color: #ffe;
}
</style>

使用 sass

<!-- 可选,使用sass -->
<script src="https://cdn.bootcdn.net/ajax/libs/sass.js/0.9.9/sass.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/sass.js/0.9.9/sass.worker.min.js"></script>
<script type="text/javascript">
// 可选, 使用scss
httpVueLoader.langProcessor.scss = function (scssText) {
  return new Promise(function (resolve, reject) {
    Sass.compile(scssText, function (result) {
      if (result.status === 0)
        resolve(result.text)
      else
        reject(result)
    });
  });
}
</script>

使用 less

<!-- 使用 less -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/less.min.js"></script>
<script type="text/javascript">
httpVueLoader.langProcessor.less = function (lessText) {
  return new Promise(function (resolve, reject) {
    less.render(lessText, {}, function (err, css) {
      if (err) {
        reject(err)
      } else {
        resolve(css.css);
      }
    })
  })
}
</script>

标签:function,vue,less,loader,resolve,result,reject,js
From: https://www.cnblogs.com/7c89/p/17559302.html

相关文章

  • js 文件 朗读功能实现
    创建一个加载器使用window的speechSynthesis对象letbofangqi=window.speechSynthesis()再创建一个阅读器实例对象letreader=newSpeechSynthesisUtterance()设置阅读器的阅读方式:reader.text='这里是需要阅读的文本'reader.rate='1.5'//这个是倍速reader.lang='zh-......
  • 【NestJS系列】DI依赖注入与IOC控制反转
    前言上篇文章我们学习了如何使用nest-cli来快速生成一个NestJS后端项目,当我们打开编辑器查看代码时,会发现整个代码风格有点类似JAVA的spring框架,并且你会发现一些service类在controller控制器的constructor中注入后,可以不需要手动new就可以直接使用该类对应的实例方法。比如:imp......
  • Postman导出的.json文件转成Jmeter的.jmx文件
    转载:https://blog.csdn.net/RoninYang/article/details/107997794Postman导出的.json文件转成Jmeter的.jmx文件一、背景:最近测公司的项目,发现有个接口调用的多了会出现个别情况的响应超时,就想着用jmeter跑一下多线程,看下这种情况是否经常出现,然后就遇到了一个新颖的问题:怎么把p......
  • uni-app http.js 请求封装(构造函数版本)
    import{getToken,removeToken}from"./auth.js"importconfigfrom'./config.js'//默认配置constDEFAULT_CONFIG={baseUrl:process.env.NODE_ENV==='development'?config.url_qa_api:config.url_online_api,//这里是自定......
  • JS
    JSObject.defineProperty()Object.defineProperty()方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回这个对象。语法:Object.defineProperty(obj,prop,descriptor)参数:obj要在其上定义属性的对象。prop要定义或修改的属性的名称。d......
  • 一. JSON
    一.JSON1.JSON简介****(JavaScriptObjectNotation)是美国程序员DouglasCrockford构想和设计的一种轻量级数据交换格式.其内容有属性和值所组成,具有易于阅读和处理的优势.JSON是独立于编程语言的数据格式.JSON不仅是``​的子集,也采用了C语言家族的习惯用法,目前大......
  • vue-day25--自定义指令总结
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>自定义指令总结</title><scriptt......
  • 基于VuePress+gitee搭建个人博客
    搭建步骤步骤1:创建并进入一个新目录mkdirmy-blogcdmy-blog步骤2:初始化项目gitinitpnpminit步骤3:将VuePress安装为本地依赖pnpmadd-Dvuepress@next@vuepress/client@nextvue步骤4:在package.json中添加一些scripts在新窗口打开{"......
  • vue-day25--自定义指令v-fbind
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>自定义指令</title><scripttyp......
  • vue-day25--自定义指令
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>自定义指令</title><scripttyp......