Ceci est une ancienne révision du document !
SpringBoot + VueJS
Element UI + VueJS integration
Dans la vue index.html :
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <!-- import CSS --> <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"> <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet"> <link rel="stylesheet" href="/css/style.css"> <!-- import Vue before Element --> <script src="https://unpkg.com/vue/dist/vue.js"></script> <!-- import JavaScript --> <script src="https://unpkg.com/element-ui/lib/index.js"></script> </head>
body{
font-family: 'Lato', sans-serif;
}
a.el-button{
text-decoration: none;
}
Test
Créer un contrôleur Spring :
@Controller
@RequestMapping("/ui/")
public class UiTest {
@GetMapping("test")
public String test(ModelMap model) {
VueJS vue=new VueJS("#app");
vue.addData("input", "Hello world !");
model.put("vueJS", vue.getScript());
return "ui/test";
}
}
Et la vue associée :
{{>/header}}
<%input%>
<el-input placeholder="Please input" v-model="input"></el-input>
{{{vueJS}}}
{{>/footer}}