在历史问题的情况下,存在需要往jquery项目中引入vue.js框架的情况,这种情况下,因为前期并没有使用webpack进行打包压缩,所以考虑直接使用原生的js拆分vue.js的组件,不依赖与wabpack等打包软件。
webpack
js
vue.js
wabpack
因为没有使用webpack以及babel等高级语法编译工具,只有jquery支持,所以我采用将组件按照该html以及js进行文件夹封装,然后采用jquery的load方法来导入组件。
jquery
load
login.html
注册组件h1>div>template>.register-h1{color: cyan;font-family: "Microsoft YaHei UI"; }style>login.jsvar login = {template: "#login-tpl", data() {return {msg: '123', }; }};3.组件register的编写register.html注册组件h1>div>template>.register-h1{color: cyan;font-family: "Microsoft YaHei UI"; }style>register.js// 创建注册组件var register = {template: '#register-tpl'};4.编写index.html页面span style="line-height: 26px;">html>Titletitle>script>script>head>登陆a>注册a>component>div>script>script>body>html>在这里要注意:jquery的load方法是不能用在 vue 的 app 容器内的,但是外部就可以直接调用。所以在下面的使用import.js引入所有组件的内容,然后用 main.js 来编写 vm 实例。5. 编写import.js// 导入login组件$('').insertAfter("#app"); // 在app后面加入login标签$('login').load('./components/login/login.html'); // 导入login.htmldocument.write(');// 导入register组件$('').insertAfter("#app");$('register').load('./components/register/register.html');document.write(');6.编写main.js// 创建Vue的实例var vm = new Vue({el: '#app',data: {comName: '', // 设置默认的组件显示登陆 },components: { login, // 注册login组件 register, // 注册register组件 }});7.在浏览器打开index.html查看效果image-20200307233128635好了,到这里基本的组件拆分已经实现。「更多精彩原创Devops文章,快来关注我的公众号:【Devops社群】 吧:」image点击下面,查看更多Vue系列文章
login.js
var login = {template: "#login-tpl", data() {return {msg: '123', }; }};
register.html
注册组件h1>div>template>.register-h1{color: cyan;font-family: "Microsoft YaHei UI"; }style>register.js// 创建注册组件var register = {template: '#register-tpl'};4.编写index.html页面span style="line-height: 26px;">html>Titletitle>script>script>head>登陆a>注册a>component>div>script>script>body>html>在这里要注意:jquery的load方法是不能用在 vue 的 app 容器内的,但是外部就可以直接调用。所以在下面的使用import.js引入所有组件的内容,然后用 main.js 来编写 vm 实例。5. 编写import.js// 导入login组件$('').insertAfter("#app"); // 在app后面加入login标签$('login').load('./components/login/login.html'); // 导入login.htmldocument.write(');// 导入register组件$('').insertAfter("#app");$('register').load('./components/register/register.html');document.write(');6.编写main.js// 创建Vue的实例var vm = new Vue({el: '#app',data: {comName: '', // 设置默认的组件显示登陆 },components: { login, // 注册login组件 register, // 注册register组件 }});7.在浏览器打开index.html查看效果image-20200307233128635好了,到这里基本的组件拆分已经实现。「更多精彩原创Devops文章,快来关注我的公众号:【Devops社群】 吧:」image点击下面,查看更多Vue系列文章
register.js
// 创建注册组件var register = {template: '#register-tpl'};
span style="line-height: 26px;">html>Titletitle>script>script>head>登陆a>注册a>component>div>script>script>body>html>在这里要注意:jquery的load方法是不能用在 vue 的 app 容器内的,但是外部就可以直接调用。所以在下面的使用import.js引入所有组件的内容,然后用 main.js 来编写 vm 实例。5. 编写import.js// 导入login组件$('').insertAfter("#app"); // 在app后面加入login标签$('login').load('./components/login/login.html'); // 导入login.htmldocument.write(');// 导入register组件$('').insertAfter("#app");$('register').load('./components/register/register.html');document.write(');6.编写main.js// 创建Vue的实例var vm = new Vue({el: '#app',data: {comName: '', // 设置默认的组件显示登陆 },components: { login, // 注册login组件 register, // 注册register组件 }});7.在浏览器打开index.html查看效果image-20200307233128635好了,到这里基本的组件拆分已经实现。「更多精彩原创Devops文章,快来关注我的公众号:【Devops社群】 吧:」image点击下面,查看更多Vue系列文章
在这里要注意:jquery的load方法是不能用在 vue 的 app 容器内的,但是外部就可以直接调用。
所以在下面的使用import.js引入所有组件的内容,然后用 main.js 来编写 vm 实例。
import.js
main.js
vm
// 导入login组件$('').insertAfter("#app"); // 在app后面加入login标签$('login').load('./components/login/login.html'); // 导入login.htmldocument.write(');// 导入register组件$('').insertAfter("#app");$('register').load('./components/register/register.html');document.write(');
// 创建Vue的实例var vm = new Vue({el: '#app',data: {comName: '', // 设置默认的组件显示登陆 },components: { login, // 注册login组件 register, // 注册register组件 }});
好了,到这里基本的组件拆分已经实现。
「更多精彩原创Devops文章,快来关注我的公众号:【Devops社群】 吧:」
点击下面,查看更多Vue系列文章