时间:2021-05-25
vuejs 自定义了一种.vue文件,可以把html, css, js 写到一个文件中,从而实现了对一个组件的封装, 一个.vue 文件就是一个单独的组件。由于.vue文件是自定义的,浏览器不认识,所以需要对该文件进行解析。 在webpack构建中,需要安装vue-loader 对.vue文件进行解析。在 sumlime 编辑器中,我们 书写.vue 文件,可以安装vue syntax highlight 插件,增加对文件的支持。
环境搭建完毕,利用vue-router实现了页面跳转,那么现在要处理的就是页面的内容了。
一个页面可以看作是由各种各样的组件组成的,大至一个页面,小至一个按钮都可以作为一个组件,页面的组件化可以大大提高代码的重用性,免除了很多重复性的劳动。vue允许把用户组件写成单个的文件,尾缀为.vue,然后再以模块的方式引入,下面是我的例子:
入口文件:
import Vue from 'vue';import VueRouter from 'vue-router' import Main from'./components/main.vue'import Login from'./components/login.vue'import Content from'./components/content.vue'Vue.use(VueRouter); const routes=[ {path:'/login',component:Login}, {path:'/main',component:Main}, {path:'/main/content',component:Content}, {path:'/',redirect:'/login'}];const router=new VueRouter({ routes });var app=new Vue({ router, el:'#app', template:'<router-view></router-view>'});这是其中的一个组件content:
这里用上了ES6的模块加载功能:export和import,在组件中使用export,可以把组件定义为一个模块,import则可以把已定义的组件,这样就能方便处理模块间的依赖关系。
一个vue文件一般来说有三个元素:template(html模板),script,style,我们在script中编写组件所需要的依赖和交互代码,并用export将整个组件以模块的方式定义。在script中,组件的编写方法与在vue对象中的编写组件的方法并无二致,所以也可以把template写进script里面。
一个组件对应一个文件,这样子就可以在组件内部处理组件自身的内容,css也可以只针对组件生效,十分方便。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文将详细介绍Vue单文件组件概述在很多Vue项目中,使用Vue.component来定义全局组件,紧接着用newVue({el:'#container'})在
本文介绍了vue2.0封装model组件的方法,分享给大家,希望对大家有所帮助单文件组件使用单文件组件封装model的模板、逻辑和样式,之后就可以在页面中调用此
1、示例代码采用vue单文件组件,使用moment插件格式化日期{{date|dateFormat}}importmomentfrom'moment';impo
本文为大家分享了jquery加载单文件vue组件的方法,供大家参考,具体内容如下/**注册组件*/functionregisterComponent(name)
实现此例您可以学到:vue-cli的基本应用父组件如何向子组件传递值单文件组件如何引入scssv-on和v-for的基础应用源码下载一、搭建vue开发环境1)更