本来想这一周做一个关于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下这样写

export default {

data () {

return {

}

},

components: {

}

}

在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/table.vue'

export default {

data () {

return {

}

},

components: {

tableCom: table

}

}

其中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}}removeinsert

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)

}

}

}

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;

}

这个组件实现了简单的增删功能,主要是对data数据的修改,我们要明白,我们平常使用的jquery只是对dom节点的操作,比如我们要改变一个数据我们就要首先获取dom然后通过jquery的方法来获取值,而vue则不然它是对data数据进行操作,数据双向绑定,数据改变则视图改变,同样视图改变则数据改变。

到最后我们看到的效果是这样的

大家有什么问题可以联系我,或者留言

大家也许也发现了这样操作data太繁琐,有没有简单的方式呢,有,那就是vuex 就像一个仓库提供你需要的数据。下一章节我会开始对vuex的使用做个总结,希望想了解更多的朋友关注我,谢谢你们的支持。

vant 做表格_vue实现简单表格组件相关推荐

  1. Plotly可视化输出数据表格(table):简单表格、添加链接的表格

    Plotly可视化输出数据表格(table):简单表格.添加链接的表格 # 可视化输出简单表格 import plotly as py import plotly.figure_factory as ...

  2. jtable如何从表格中定位_Java Swing组件编程之JTable表格用法实例详解

    本文实例讲述了Java Swing组件编程之JTable表格用法.分享给大家供大家参考,具体如下: 表格是GUI编程中使用较多,但也是最麻烦的一个控件之一.表格是用来显示二维数据,提供编辑,选择等功能 ...

  3. JAVA里点击树与表格结合,javaswing中的表格(jtable)和树(jtree)组件使用实例.doc

    javaswing中的表格(jtable)和树(jtree)组件使用实例.doc JAVASWING中的表格JTABLE和树JTREE组件使用实例这篇文章主要介绍了JAVASWING中的表格JTABL ...

  4. html 表格过滤功能,简单的带排序和过滤功能的jQuery表格插件

    smart-table是一款简单实用的带排序和过滤功能的jQuery表格插件.该jQuery表格插件通过简单的设置就可以生成表格排序.表格字段过滤功能,甚至可以实现表格分页显示,使用非常方便. 使用方 ...

  5. vue 在线编辑excel表格(原生和使用组件的两种方式)

    vue 在线编辑excel表格(原生和使用组件的两种方式) top表头和left表头格式的表格 <template><div><!-- 用组件写的编辑表格 -->& ...

  6. 在写CSDN的文章时,如何插入表格并进行简单的配置

    在写CSDN的文章时,如何插入表格并进行简单的配置 (如果这篇文章对你有所帮助,请为我点个赞,要问我点赞有什么作用,嘿嘿,只是为了我的心情愉悦(* ̄︶ ̄))   最近在CSDN上写一些文章,有的时候需 ...

  7. canvas制作简单表格

    初识canvas,绘制简单表格 目的,制作一个可以点击的表格 想法: 以每一个小盒子按一定大小排列组成表格,格子的线段采用从顶到底.从左到右的方式绘制整个表格的格子,点击事件以点击时的offsetXY ...

  8. latex 中表格怎么指定编号_科学网—latex中简单表格制作+标题+编号+固定位置 - 江亿平的博文...

    Type one: %%%%%%%%%%简单表格%%%%%%%%%% begin{tabular}{|c|c|} hline a & b \hline c & d\ hline end ...

  9. HTML简单表格的制作

    每日一分享 HTML简单表格的制作 代码: 表格 此处编写设计编码 星期 星期一 星期二 星期三 星期四 星期五 星期六 星期日 上午8:00-12:00 星期一 星期二 星期三 星期四 星期五 星期 ...

  10. 【JAVA|Swing】简单表格的制作

    package learn;import javax.swing.*;public class SimpleTable {JFrame jf = new JFrame("简单表格" ...

最新文章

  1. pandas使用str函数和contains函数查看dataframe特定数据列中是否匹配或包含特定模式的字符串(match or contain a pattern in column value)
  2. asp.net C#压缩打包文件例子
  3. SCCM2007 R2统计软件使用频率,SCCM系列之七
  4. HTML 表单和输入
  5. codova添加android慢_Android amp; iOS,请自动开始你们的 battle
  6. 无法删除文件提示找不到指定文件导致文件无法删除的解决方法
  7. 第十四:Pytest进阶之html测试报告
  8. 中国内镜超声针市场趋势报告、技术动态创新及市场预测
  9. 转眼人到中年:前端老程序员无法忘怀的一次百度电话面试(二)
  10. 2021年上海高考小三门成绩查询,高考小三门怎么算分 上海2021高考小三门
  11. linux监控进程挂死,linux系统下实时监控进程以及定位杀死挂起的进程
  12. 长江中游水文站点流量数据下载及处理
  13. 计算机辅助设计技术水平证书,计算机程序设计工程师技术水平(java)证书就是计算机技术与软件专业技术资格考试的程序员证书么?...
  14. 关于大数据技术原理与应用的学习(6)
  15. ios android的中文翻译,苹果 iOS 14 Beta反向翻译,拒不承认iOS不如安卓
  16. 培养出儿子清华女儿北大的家庭十条家规
  17. 简单的使用css画勾、叉、三角、大于号
  18. Cookie实例:显示用户上次访问的时间
  19. Docker:overlay2浅析
  20. 华为各类工程师通信基础面试题库以及答案

热门文章

  1. Bitvise密钥登录Linux服务器
  2. Python SVM手写数字识别
  3. 《业务测试》手机号码格式
  4. 服务器主板的无线驱动,驱动天空 - 品牌主板 - 服务器主板 SERVER
  5. c语言作业 查重,【学生研究课题】文档相似性检测系统(作业查重)
  6. Houdini输出ABC到UE4识别材质
  7. 95后阿里P7晒出工资单:狠补了这个,真香…
  8. 书籍_《未来世界的幸存者》阮一峰--5/5
  9. MAX30102 高灵敏度脉搏氧器和心率传感器说明书
  10. 通过IP地址和子网掩码,如何计算出网络地址、广播地址和主机数?