1.html文件

先引入vue.js

再引入httpVueLoader.js

注册httpVueLoader。

在script中Vue.use(httpVueLoader);

在components中注册组件,httpVueLoader的注册方式有好几种,具体引用方式看个人习惯,更多的可以去看httpVueLoader官网:http-vue-loader - npm;

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>引用vue组件</title><script src="./js/vue.js"></script><script src="./js/httpVueLoader.js"></script>
</head><body><div id="app"><infinite-split-table :tree_data="tree_data" :deep="0"></infinite-split-table></div><script>Vue.use(httpVueLoader)new Vue({el: "#app",data() {return {tree_data: {type: "column",id: 0,data: [{id: 1,type: "label",data: "入炉煤",},{id: 2,type: "row",data: [{id: 4,type: "label",data: "取样地点",width: "10%",},{id: 5,type: "column",data: [{id: 1,type: "row",data: [{id: 1,type: "label",data: "细度 (单位 %)",}, ],},{id: 1,type: "row",data: [{id: 1,type: "label",data: "<3mm",width: "50%",},{id: 1,type: "label",data: "<0.5mm",width: "50%",},],},],width: "25%",},{id: 5,type: "column",data: [{id: 1,type: "row",data: [{id: 1,type: "label",data: "工 业 分 析 (单位 %)",}, ],},{id: 1,type: "row",data: [{id: 1,type: "label",data: "水分",width: "25%",},{id: 1,type: "label",data: "灰分",width: "25%",},{id: 1,type: "label",data: "挥发分",width: "25%",},{id: 1,type: "label",data: "硫",width: "25%",},],},],width: "30%",},{id: 5,type: "label",data: "G值",width: "8.75%",},{id: 5,type: "label",data: "Y值mm",width: "8.75%",},{id: 5,type: "label",data: "X值mm",width: "8.75%",},{id: 5,type: "label",data: "备 注",width: "8.75%",},],},],},}},components: {"infinite-split-table": "url:./component/InfiniteSplitTable/InfiniteSplitTable.vue"}})</script>
</body></html>

2.创建.vue组件页面

这里面有一个需要注意的点要把export default 导出方式改变,变成module.exports = {};不然会报错。具体区别意思可以去看es6的官方文档,也可自行百度,至此完成。打开文件不能直接file形式打开文件,要本地启动一个服务进行访问打开文件,可以用vscode的go live启动本地服务。

<template><tableclass="infinite-split-table"cellpadding="0"cellspacing="0":class="{ 'top-border': deep == 0, 'left-border': deep == 0 }"><template><trv-for="line in for_data"style="width: 100%":style="{height:typeof line[0].height != 'undefined' ? line[0].height : 'auto',}"><tdv-for="item in line":style="{width: typeof item.width != 'undefined' ? item.width : 'auto',}"><div v-if="item.type != 'row' && item.type != 'column'" class="text"><span v-if="item.type == 'label'">{{ item.data }}</span></div><infinite-split-table v-else :tree_data="item" :deep="deep + 1"></infinite-split-table></td></tr></template></table>
</template>
<script>
module.exports = {name: "InfiniteSplitTable",props: ["tree_data", "deep"],data() {return {msg: "引用好了吗",};},computed: {for_data() {let type = this.tree_data.type;let data = this.tree_data.data;let result = [];if (type === "row") {result.push(data);} else if (type === "column") {for (let i = 0; i < data.length; i++) {result.push([data[i]]);}}return result;},},
};
</script>
<style scoped>
.infinite-split-table {width: 100%;height: 100%;box-sizing: border-box;
}
.left-border {border-left: 1px solid black;
}
.top-border {border-top: 1px solid black;
}
.text {padding: 5px;box-sizing: border-box;border-right: 1px solid black;border-bottom: 1px solid black;height: 100%;min-height: 30px;word-wrap: break-word;word-break: break-all;display: flex;align-items: center;justify-content: center;
}
</style>

html文件引用.vue 文件的方式相关推荐

  1. 单文件组件.vue 文件

    vuejs 单文件组件.vue 文件 vuejs 自定义了一种.vue文件,可以把html, css, js 写到一个文件中,从而实现了对一个组件的封装, 一个.vue 文件就是一个单独的组件.由于. ...

  2. vscode格式化文件时 vue文件报错

    1报错原因:格式化后将引号改变,自动添加分毫 2解决办法:将设置中的保存文件时格式化文件选框取消勾选

  3. python文件引用其他文件中的变量

    问题: 然后再另一个文件中引用该变量 报错:Cannot find reference 'User_Agent' in '__init__.py' less... (Ctrl+F1) 正确写法: fr ...

  4. vue用Symbol方式全局封装Iconfont阿里巴巴矢量库图标组件

    一.在components路径下创建IconSvg文件夹 并在IconSvg下创建IconSvg.vue文件.index.js文件 Iconsvg.vue文件代码 <template>&l ...

  5. vue引用js文件的多种方式

    本文主要介绍了vue引用js文件的多种方式,本文大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.vue-cli webpack全局引入jquery (1) 首先 npm inst ...

  6. html引用单文件组件,vue之单文件组件 纯网页方式引入

    上一节的vue组件开发是把组件内容统一放到了一个js文件里面 里面写上模板字符串(引用组件) 这种方式还需要拼接转义 写法非常丑陋 vue贴心的帮我们封装了单文件组件 可以不用再模板里面拼接字符串 下 ...

  7. vue引用js文件的多种方式(推荐)

    vue引用js文件的多种方式(推荐) Day_by_day93 这篇文章主要介绍了vue引用js文件的多种方式,本文大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.vue-cli ...

  8. vue中 静态文件引用注意事项

    (一)assets文件夹与static文件夹的区别 区别一:assets文件是src下的,所以最后运行时需要进行打包,而static文件不需要打包就直接放在最终的文件中了 区别二:assets中的文件 ...

  9. 在vue文件引入echarts_vue文件中使用echarts.js的两种方式

    最近工作中需要用到echarts,由于项目是用的vue-cli开发的.在网上搜到vue中合成了vue-echarts,但是不想使用vue中规定好的数据格式,于是就自己做了一个vue项目引用原生echa ...

最新文章

  1. PYTHON自动化Day12-unittest自动注册登录
  2. note-在VisualStudio中使用正则表达式
  3. jQuery插件—获取URL参数
  4. mysql connection闪退重连_玩家排位巅峰赛开局闪退,重连失败,10分钟后一个提示让他懵了...
  5. linux sudo命令错误 is not in the sudoers file
  6. 【杂项】CUDA下找不到CUDA Sample文件
  7. sklearn特征的提取(下)
  8. python3.6字典有序_一日一技:Python 3.6以后,字典有序
  9. Redis操作hash类型
  10. linux bash命令_Ultimate Linux命令行指南-Full Bash教程
  11. 移动端相关 em rem px 区别和关联
  12. 设计模式学习笔记——责任链(Chain of Responsibility)模式
  13. js全局变量和局部变量名称一样_微信小程序的全局变量、页面变量,你真的掌握了?...
  14. 温故而知新,8张 Javascript 思维导图助你成长
  15. 【第二章 | 进程的描述与控制】《操作系统 慕课版》课后答案 + 复习
  16. 计算机二级VEP考试内容,2017计算机二级VEP知识点:报表设计与应用
  17. 在线教育如何应对流量洪峰?阿里云专家给出了“上云+云数据库”的答案!
  18. SYSLINUX中文介绍
  19. EOJ 1224 简单迷宫问题 bfs
  20. 计算机学硕和专硕,应该怎么选?

热门文章

  1. 2018 开学第一课
  2. torch.autograd.grad求二阶导数
  3. 配置mysql数据库端口号_数据库配置时要注意端口号
  4. 简单excel宏工具对数据进行脱敏
  5. setenv setfenv
  6. JavaIO流,万物皆文件
  7. ChunJun 1.16 Release版本即将发布,bug 捉虫活动邀您参与!
  8. 学大伟业:2019年数学竞赛学习经验分享
  9. 下列为非法的C语言转义字符的项目是,非法的C语言转义字符是()。
  10. 如何获取小程序链接的配置参数