vue 模块化
js模块
export default function (a, b) {
return a + b;
}
export function double(a) {
return a * 2;
}
export var n = 3;
import * as m1 from "./src/m1.js"
import {school,teach} from './src/m1.js'
import {school as school2,teach} from './src/m1.js'
import {default as m1} from './src/m1.js'
import Vue from "./main.js";
import {double} from "./main.js"
componets组件 userinfo.js
var template=`
<div>
<p>姓名 :{{name}}</p>
<p>年龄 :{{age}}</p>
</div>
`
export default{
props:["name","age"],
template,
}
app.js
import UserInfo from "./componets/userinfo.js"
var template=`<div id="#app">
<h2>{{title}}</h2>
//使用组件
<UserInfo v-for="(item, i) in user" :key="item.id" :name="item.name" :age="item.age" />
</div>`;
export default{
components:{
UserInfo,
},
data(){
return {
title:"adasdsad",
user:[
{id:1,name:'AA',age:18},
{id:2,name:'BB',age:18}
],
}
},
template,
}
index.js
import App from "./app.js"
new Vue({
render(res){
return res(App);
}
}).$mount("#app")
// 导入js
<script src="js/vue.min.js"></script>
<script src="js/index.js" type="module" ></script> //type="module"是把js模块化,所以一定要加上
输出结果
![### index.html](https://i-blog.csdnimg.cn/blog_migrate/a8899f7fdb0a709d6ce508ec46a8d39f.jpeg#pic_center)