springboot集成html-vue

springboot集成html-vue

html组件

假设我们有一个自定义组件叫做my-component,它的代码如下:

<!-- my-component.html -->
<div>
  <h1>Hello, world!</h1>
</div>

现在我们想在另一个页面中使用这个组件,我们可以在页面中引入my-component.html,然后在页面中使用my-component标签来调用它。具体的步骤如下:
在页面中引入my-component.html,可以使用 link 标签或者 script 标签:


<!-- index.html -->
<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>My Page</title>
  <link rel="import" href="my-component.html">
</head>
<body>
  <my-component></my-component>
</body>
</html>

这样就可以在页面中使用自定义组件了。注意,如果需要在页面中使用多个自定义组件,需要分别引入它们的文件,并使用不同的标签名来调用它们。

html-vue组件的三种引入

使用页面 均搭配vue-elui

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>组件引入测试</title>
  <link rel="stylesheet" href="/css/element_ui.css">
  <link rel="stylesheet" href="/css/index.css">
</head>
<body>
<div id="app">
  <el-container>
    <base-head></base-head>
    <el-main>
      <h1>{{text}}</h1>
      <base-main1></base-main1>
    </el-main>
    <el-footer>
      <base-footer :user="user" ></base-footer>
    </el-footer>
  </el-container>
</div>
</body>
<script type="text/javascript" src="/js/plug/vue.min.js"></script>
<!--<script src="https://unpkg.com/http-vue-loader"></script>-->
<script type="text/javascript" src="/js/plug/http-vue-loader.js"></script>
<script type="text/javascript" src="/js/plug/element_ui.js"></script>
<script type="text/javascript" src="/js/include/baseFooter.js"></script>
<script>

  let baseMain1={
    template:"<span>{{text}}</span>",
    data(){
      return{
        text: "baseMain1"
      }
    }
  }

  let vue=new Vue({
    el:"#app",
    components:{
      'base-head': httpVueLoader('/js/include/baseHead.vue'),
      'base-main1':baseMain1
    },
    data(){
      return{
        activeIndex2: '1',
        text:"你好",
        user:{
          name:"tom",
          age:18,
          address:"北京"
        }
      }
    },
    methods:{

    }
  })
</script>
</html>

第一种 对象引入

主页面

    <el-main>
      <base-main1></base-main1>
    </el-main>

主页面


let baseMain1={
    template:"<span>{{text}}</span>",
    data(){
      return{
        text: "baseMain1"
      }
    }
  }

 let vue=new Vue({
    el:"#app",
    components:{
      'base-main1':baseMain1
    }
  })

第二种 vue组件注册

创建baseFooter.js文件

/* 注意 template 后面的符号不是引号---- 英文状态下 标准键盘 数字1 前面的 ```*/
Vue.component("base-footer",{
    props:["user"],
    template:`
    <div>
        <span v-text="user.name"></span>
        <span v-text="user.age"></span>
        <span v-text="user.address"></span>
    </div>
    `,
    data(){
        return{

        }
    }
})

主页面引入并使用

<el-footer>
      <base-footer :user="user" ></base-footer>
</el-footer>
....

<script type="text/javascript" src="/js/include/baseFooter.js"></script>

第三种 模块化引用

创建baseHead.vue文件

<template>
  <el-header>
    <el-menu
        :default-active="activeIndex2"
        class="el-menu-demo"
        mode="horizontal"
        @select="handleSelect"
        background-color="#545c64"
        text-color="#fff"
        active-text-color="#ffd04b">
      <el-menu-item index="1">处理中心</el-menu-item>
      <el-submenu index="2">
        <template slot="title">我的工作台</template>
        <el-menu-item index="2-1">选项1</el-menu-item>
        <el-menu-item index="2-2">选项2</el-menu-item>
        <el-menu-item index="2-3">选项3</el-menu-item>
        <el-submenu index="2-4">
          <template slot="title">选项4</template>
          <el-menu-item index="2-4-1">选项1</el-menu-item>
          <el-menu-item index="2-4-2">选项2</el-menu-item>
          <el-menu-item index="2-4-3">选项3</el-menu-item>
        </el-submenu>
      </el-submenu>
      <el-menu-item index="3" disabled>消息中心</el-menu-item>
      <el-menu-item index="4"><a href="https://www.ele.me" target="_blank">订单管理</a></el-menu-item>
    </el-menu>
  </el-header>
</template>

<script>

/* 注意 这里使用 module.exports  并非在vue工程里面的export default*/
module.exports = {
  name: 'base-head',
  data () {
    return {
      activeIndex2: '1',
    };
  },
  created() {

  },
  mounted() {

  },
  methods: {
    handleSelect(key, keyPath) {
      console.log(key, keyPath);
    }
  }
};
</script>

<style scoped>

</style>


主页面引入

<el-container>
    <base-head></base-head>
</el-container>
....
<!--<script src="https://unpkg.com/http-vue-loader"></script>-->
<script type="text/javascript" src="/js/plug/http-vue-loader.js"></script>


 let vue=new Vue({
    el:"#app",
    components:{
      'base-head': httpVueLoader('/js/include/baseHead.vue'),
    }
  })

html-vue组件注意事项

在vue工程文件里 官方推荐使用大驼峰命名,例如
Vue.component(‘MyComponent’, {
// …
})
使用标签
也可以使用 kebab-case(短横线分隔命名),例如 my-component。
Vue.component(‘my-component’, {
// …
})
使用标签

由于html规范导致在HTML中组件使用时的标签必须使用 kebab-case(短横线分隔命名),例如 my-component。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Spring Boot可以很方便地集成和打包H5 Vue项目。下面将简要介绍如何实现该过程。 首先,我们需要新建一个Spring Boot项目。可以使用Spring Initializr来快速生成项目骨架。在生成项目的过程,我们需要选择Web和Vue.js作为项目的依赖。 接下来,我们需要在项目添加Vue相关的依赖。在pom.xml文件,加入如下代码段: ```xml <dependency> <groupId>org.webjars</groupId> <artifactId>vue</artifactId> <version>2.6.14</version> </dependency> ``` 然后,我们需要在Spring Boot项目的资源文件夹(例如src/main/resources/static)创建Vue项目的目录结构。将Vue项目的源代码和静态资源文件拷贝到该目录下。 接着,我们需要配置Spring Boot的路由规则,以使Spring Boot能够正确地响应Vue的路由请求。在Spring Boot项目的主类,添加如下代码段: ```java @Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/{path:^(?!api).*$}/**") .setViewName("forward:/index.html"); } } ``` 最后,我们需要使用Maven或Gradle进行打包。运行打包命令后,将生成一个可执行的JAR/WAR文件。 通过以上步骤,我们就完成了Spring Boot集成和打包H5 Vue项目的过程。我们可以使用命令行或者将JAR/WAR文件部署到服务器上,来运行和访问集成后的项目。 ### 回答2: Spring Boot是一种用于构建独立的、可执行的Spring应用程序的框架,它简化了Spring应用程序的开发和部署过程。Vue.js是一个流行的JavaScript框架,用于构建用户界面。在将H5页面集成Spring Boot时,可以使用Vue.js来构建前端界面。 首先,我们需要在Spring Boot项目集成Vue.js。可以通过在项目添加相应的依赖和配置来实现。接下来,我们可以使用Vue CLI来创建一个新的Vue项目,并将其与Spring Boot项目进行关联。这样,我们就可以在Spring Boot项目的前端部分使用Vue.js来构建H5页面。 在Vue项目,我们可以使用Vue Router来进行页面路由管理。通过定义不同的路由,我们可以实现在不同的URL路径下展示不同的页面内容。同时,我们还可以使用Vue的组件化开发模式来构建复用性高的UI组件,以提高开发效率。 一旦我们在Vue完成了H5页面的开发,我们可以使用Vue CLI提供的打包命令将Vue项目打包成静态文件。这些静态文件可以直接部署到Spring Boot项目的静态资源目录。 最后,我们只需启动Spring Boot应用程序,Spring Boot会自动将前端的H5页面服务起来。通过访问相应的URL路径,我们就可以在浏览器查看和操作我们构建的H5页面了。 综上所述,通过将Vue.jsSpring Boot集成,我们可以方便地构建和打包H5页面,并将其部署在Spring Boot应用程序。这种集成方式既保留了Spring Boot提供的后端开发能力,又使用Vue.js强大的前端开发能力,可以提高开发效率并实现更好的用户体验。 ### 回答3: Spring Boot 是一个用于创建基于 Java 的可独立运行的、生产级别的 Spring 应用程序的框架。它提供了快速开发和开箱即用的特性,可以帮助开发者更高效地构建应用程序。 Vue.js 是一个用于构建用户界面的渐进式 JavaScript 框架。它可以将页面拆分成 一个个组件,并通过组合这些组件构建整个应用程序的用户界面。Vue.js 具有易于学习、灵活、高效的特点,非常适合构建现代的单页面应用程序。 要将 Spring BootVue.js 集成并打包成 H5 应用程序,可以按照以下步骤进行: 1. 创建 Spring Boot 项目:使用 Spring Initializr 创建一个新的 Spring Boot 项目,包含 Web 和其他所需的依赖项。 2. 配置前后端分离:在项目创建一个用于存放前端静态资源的文件夹,比如 "src/main/resources/static",该文件夹将用于存放 Vue.js 相关文件。 3. 创建 Vue.js 项目:在上述文件夹创建一个新的 Vue.js 项目,可以使用 Vue CLI 来创建。 4. 开发前端页面:在 Vue.js 项目开发前端页面,可以使用 Vue 组件来构建各个部分。 5. 配置后端接口:在 Spring Boot 项目创建后端接口,用于提供数据给前端页面使用。可以使用 Spring MVC 或者 Spring Data REST 来构建接口。 6. 前后端联调:将前端页面绑定到后端接口,测试数据的流通是否正常。 7. 打包和部署:使用 Maven 或 Gradle 进行项目打包,生成可运行的 Jar 文件。部署到服务器上运行。 通过以上步骤,就可以将 Spring BootVue.js 集成,并打包成 H5 应用程序。在本地开发过程,可以使用前后端分离的方式进行开发和调试,提高开发效率。最后,通过打包和部署,将应用程序发布到服务器上,供用户访问和使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值