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

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

doc

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/less@4.1.1/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>

参考

Getting started with Sass.js

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

相关文章
|
前端开发
el-transfer 数据量过大加载慢卡顿解决办法:el-transfer虚拟滚动懒加载的实现
el-transfer 数据量过大加载慢卡顿解决办法:el-transfer虚拟滚动懒加载的实现
1161 0
|
JavaScript 前端开发
Vue嵌入式页面解决方案
Vue嵌入式页面解决方案
|
关系型数据库 MySQL
Mysql排序字段为NULL如何排序
讲述工作中遇到的Mysql排序字段为NULL时如何排序
|
传感器 中间件 Windows
04 Windows下mosquitto安装
04 Windows下mosquitto安装
641 0
|
存储 监控 安全
DOS 拒绝服务攻击及其预防和缓解方法
【8月更文挑战第20天】
1812 0
|
机器学习/深度学习
【从零开始学习深度学习】21. 卷积神经网络(CNN)之二维卷积层原理介绍、如何用卷积层检测物体边缘
【从零开始学习深度学习】21. 卷积神经网络(CNN)之二维卷积层原理介绍、如何用卷积层检测物体边缘
|
存储 算法 NoSQL
图技术在 LLM 下的应用:知识图谱驱动的大语言模型 Llama Index
LLM 如火如荼地发展了大半年,各类大模型和相关框架也逐步成型,可被大家应用到业务实际中。在这个过程中,我们可能会遇到一类问题是:现有的哪些数据,如何更好地与 LLM 对接上。像是大家都在用的知识图谱,现在的图谱该如何借助大模型,发挥更大的价值呢?
799 0
图技术在 LLM 下的应用:知识图谱驱动的大语言模型 Llama Index
|
SQL 机器学习/深度学习 存储
|
移动开发 JavaScript 前端开发
Vue中如何进行图像处理与图像滤镜
Vue中如何进行图像处理与图像滤镜
Vue中如何进行图像处理与图像滤镜
|
canal 消息中间件 网络协议
Java:SpringBoot整合Canal+RabbitMQ组合实现MySQL数据监听
Java:SpringBoot整合Canal+RabbitMQ组合实现MySQL数据监听
1093 0