这篇文章主要介绍vue如何实现简单表格组件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了余江免费建站欢迎大家使用!
Vue是一套用于构建用户界面的渐进式JavaScript框架,Vue与其它大型框架的区别是,使用Vue可以自底向上逐层应用,其核心库只关注视图层,方便与第三方库和项目整合,且使用Vue可以采用单文件组件和Vue生态系统支持的库开发复杂的单页应用。
本来想这一周做一个关于vuex的总结的,但是由于朋友反应说还不知道如何用vue去写一个组件,所以在此写写一篇文章来说明下如何去写vue页面或者组件。vue的核心思想就是组件,什么是组件呢?按照我的理解组件就是装配页面的零件,比如一辆车有大大小小许多零件组成,那么同样的一个页面,也是有许多组件构成的比如说头部组件 按钮组件等等,vue三大核心组件 路由 状态管理,路由控制页面的渲染,页面由组件组成,数据有vuex进行管理和改变。下面我会以一个简单的案例来说
第一步:构建一个简单的vue项目,老规矩直接在命令行输入
vue init webpack myproject cd my vue cnpm/npm install cnpm/npm run dev
执行结果如下
然后你会在8080端口看到vue的标志页面
第二步:分析目录结构 主要是组件入口app.vue和main.js
第三步:写页面
我们在app.vue下这样写
在main.js中这样写
import Vue from 'vue' import App from './App' import Home from './pages/Home.vue' import VueRouter from 'vue-router' import 'bootstrap/dist/css/bootstrap.css' Vue.use(VueRouter) const routes = [{ path: '/', component: Home }] const router = new VueRouter({ routes }) /* eslint-disable no-new */ new Vue({ el: '#app', router, template: '', components: { App } })
main.js主要包括模块导入以及组件导入和注册,路由配置,当然路由配置可以单独写出来。
由上面的路由配置可以知道当path为‘/'时候,我们渲染到app.vue中的页面为home.vue页面,如下
这个是路由对应的页面,下面就是一个表格组件
其中import table from '../components/Hello.vue'表示导入这个table组件到home.vue页面
但是只导入而没有注册这个组件是无效的,就好像定义了一个函数而没有执行。所以我们需要注册这个组件
也就是components:{tableCom: table}意思是自定义一个tableCom标签来映射这个组件,但是vue规定但标签名过长的时候,需要以分开方式去写比如tableCom 要写成table-com.
这样就完成了一个组件的导入和注册,下面我们来完成这个组件
table.vue界面如下
用户管理
序号 用户名 年龄 毕业学校 操作 {{index+1}} {{user.name}} {{user.age}} {{user.school}}
这个组件实现了简单的增删功能,主要是对data数据的修改,我们要明白,我们平常使用的jquery只是对dom节点的操作,比如我们要改变一个数据我们就要首先获取dom然后通过jquery的方法来获取值,而vue则不然它是对data数据进行操作,数据双向绑定,数据改变则视图改变,同样视图改变则数据改变。
以上是“vue如何实现简单表格组件”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!