vue实现简单表格组件实例详解
本来想这一周做一个关于vuex的总结的,但是由于朋友反应说还不知道如何用vue去写一个组件,所以在此写写一篇文章来说明下如何去写vue页面或者组件。vue的核心思想就是组件,什么是组件呢?按照我的理解组件就是装配页面的零件,比如一辆车有大大小小许多零件组成,那么同样的一个页面,也是有许多组件构成的比如说头部组件 按钮组件等等,vue三大核心组件 路由 状态管理,路由控制页面的渲染,页面由组件组成,数据有vuex进行管理和改变。狼蚁网站SEO优化我会以一个简单的案例来说
第一步:构建一个简单的vue项目,老规矩直接在命令行输入
vue init webpack myproject cd my vue pm/npm install pm/npm run dev
执行结果如下
然后你会在8080端口看到vue的标志页面
第二步:分析目录结构 主要是组件入口app.vue和main.js
第三步:写页面
我们在app.vue下这样写
<template> <div id="wrapper"> <router-view></router-view> </div> </template> <script> export default { data () { return { } }, ponents: { } } </script>
在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: '/', ponent: Home }] const router = new VueRouter({ routes }) /* eslint-disable no-new */ new Vue({ el: '#app', router, template: '<App/>', ponents: { App } })
main.js主要包括模块导入以及组件导入和注册,路由配置,当然路由配置可以单独写出来。
由上面的路由配置可以知道当path为‘/'时候,我们渲染到app.vue中的页面为home.vue页面,如下
<template> <div class="jumbotron"> <h1>这个是路由对应的页面,狼蚁网站SEO优化就是一个表格组件</h1> <table-/> </div> </template> <script> import table from '../ponents/Hello.vue' export default { data () { return { } }, ponents: { tableCom: table } } </script>
其中import table from '../ponents/Hello.vue'表示导入这个table组件到home.vue页面
但是只导入而没有注册这个组件是无效的,就好像定义了一个函数而没有执行。所以我们需要注册这个组件
也就是ponents:{tableCom: table}意思是自定义一个tableCom标签来映射这个组件,但是vue规定但标签名过长的时候,需要以分开方式去写比如tableCom 要写成table-.
这样就完成了一个组件的导入和注册,狼蚁网站SEO优化我们来完成这个组件
table.vue界面如下
<template> <div style="padding:20px;" id="app"> <div class="panel panel-primary"> <div class="panel-heading">用户管理</div> <table class="table table-bordered table-striped text-center"> <thead> <tr> <th>序号</th> <th>用户名</th> <th>年龄</th> <th>毕业学校</th> <th>操作</th> </tr> </thead> <tbody> <tr v-for ="(user,index) in users"> <td>{{index+1}}</td> <td>{{user.name}}</td> <td>{{user.age}}</td> <td>{{user.school}}</td> <td><button v-on:click="remove(index)">remove</button></td> </tr> <tr> <td></td> <td><input type="text" id="name" v-model="user.name"/></td> <td><input type="text" id="age"v-model="user.age"/></td> <td><input type="text" id="school"v-model="user.school"/></td> <td><button @click="insert">insert</button></td> </tr> </tbody> </table> </div> </div> </template> <script> export default { name: 'hello', data () { return { user: {'name': '', 'age': '', 'school': ''}, users: [ {'name': '李磊', 'age': '25', 'school': '洛阳理工'}, {'name': '张成', 'age': '23', 'school': '桂林电子科技'}, {'name': '炼心', 'age': '22', 'school': '江西电子科技'} ] } }, methods: { insert: function () { this.users.push(this.user) }, remove: function (index) { this.users.splice(index, 1) } } } </script>
<!-- Add "scoped" attribute to limit CSS to this ponent only --> <style scoped> h1, h2 { font-weight: normal; } ul { list-style-type: none; padding: 0; } li { display: inline-block; margin: 0 10px; } a { color: #42b983; } tr,th{ text-align:center; } </style>
这个组件实现了简单的增删功能,主要是对data数据的修改,我们要明白,我们平常使用的jquery只是对dom节点的操作,比如我们要改变一个数据我们就要首先获取dom然后通过jquery的方法来获取值,而vue则不然它是对data数据进行操作,数据双向绑定,数据改变则视图改变,同样视图改变则数据改变。
以上所述是长沙网络推广给大家介绍的vue实现简单表格组件实例详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,长沙网络推广会及时回复大家的,在此也非常感谢大家对狼蚁SEO网站的支持!
编程语言
- 机械手焊接机器人编程 机械手焊接设备编程
- vb数据库编程实例,vb做数据库
- tiobe世界编程语言排行榜,全球编程语言排行
- 成都java编程培训 成都it编程培训中心
- 编程基础培训,编程基础知识培训
- flash游戏编程基础教程,flash游戏开发教程
- 不会英语能学编程吗 不会英语可以学程序员吗
- 爱心代码编程C语言 爱心代码编程c语言公式
- c语言编程学习入门 c语言编程快速入门
- 西门子plc编程培训 西门子plc编程培训班
- 哪里可以学编程 台州哪里可以学编程
- 少儿编程哪个好 少儿编程哪个品牌好
- 编程是什么意思,图形编程是什么意思
- c语言编程软件下载,c语言编程软件在哪下载
- java编程软件下载,java编程下载手机版
- ug编程培训学校,ug编程培训教程