标签:ports 自定义对象 实例 定义变量 代码 web fun 开发 import
为什么要用模块化,因为可以解决两个问题
export导出的三种用法
使用对象类型导出export
export {变量名1,变量名2}
同一模块中default只能存在1个
//导出default
export default function(){}
//export default {} 导出对象
//导入
import myFun from './xxx.js'
import导入
默认导入方法
import{变量名1,变量名2} from './xxx.js'
全部以对象的方式导入
import * as 自定义对象名 from './xxx.js'
使用的时候以对象的方式使用 如 obj.name
导出
module.exports = {变量名1,变量名2}
导入
在vue中,同时有el和template,template中的内容会替换掉挂载el的模板
new Vue({
el:'#app',
template:
`<div>
<h2>{{message}}</h2>
</div>`
})
template模板内容不建议写在vue内部
如何抽离template:
既然template中内容会替换el内容,我们可以在vue中注册组件,把自定义组件标签放到template中,然后替换el,
这样就实现了进行template抽离
const App = {
template:`<div>
<h2>{{message}}</h2>
</div>`,
data(){return {
message:'hello vue'
}}
}
new Vue({
el:'#app',
template:'<App/>',
components:{
App
}
})
进一步的模块化
总结
最后也就是说,我们创建了一个vue文件作为组件来使用。再在main.js中导入并注册,
利用template可以替换el模板的规则,同组件来替换当前模板
扩展
新建两个vue文件,vue文件默认导出,所以我们只需在另一文件中导入并注册,
在template中插入我们自定义标签即可
标签:ports 自定义对象 实例 定义变量 代码 web fun 开发 import
原文地址:https://www.cnblogs.com/lovecode3000/p/12323068.html