本来想这一周做一个关于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下这样写
<template>
<div id="wrapper">
<router-view></router-view>
</div>
</template>
<script>
export default {
data () {
return {
}
},
components: {
}
}
</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: '/',
component: Home
}]
const router = new VueRouter({
routes
})
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
template: '<App/>',
components: { App }
})
main.js主要包括模块导入以及组件导入和注册,路由配置,当然路由配置可以单独写出来。
由上面的路由配置可以知道当path为‘/'时候,我们渲染到app.vue中的页面为home.vue页面,如下
<template>
<div class="jumbotron">
<h1>这个是路由对应的页面,下面就是一个表格组件</h1>
<table-com/>
</div>
</template>
<script>
import table from '../components/Hello.vue'
export default {
data () {
return {
}
},
components: {
tableCom: table
}
}
</script>
其中import table from '../components/Hello.vue'表示导入这个table组件到home.vue页面
但是只导入而没有注册这个组件是无效的,就好像定义了一个函数而没有执行。所以我们需要注册这个组件
也就是components:{tableCom: table}意思是自定义一个tableCom标签来映射这个组件,但是vue规定但标签名过长的时候,需要以分开方式去写比如tableCom 要写成table-com.
这样就完成了一个组件的导入和注册,下面我们来完成这个组件
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 component 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实现简单表格组件实例详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对网站的支持!
# vue
# 表格组件
# Vue3 table表格组件的使用
# 如何封装Vue Element的table表格组件
# 封装Vue Element的table表格组件的示例详解
# vxe-table vue table 表格组件功能
# Vue.js实现可排序的表格组件功能示例
# Vue 固定头 固定列 点击表头可排序的表格组件
# vue.js表格组件开发的实例详解
# vue+elementui实现下拉表格多选和搜索功能
# vue+Element中table表格实现可编辑(select下拉框)
# Vue实现下拉表格组件
# 在此
# 小编
# 主要是
# 这一
# 洛阳
# 还不
# 三大
# 会在
# 它是
# 有许多
# 给大家
# 江西
# 做一个
# 自定义
# 没有注册
# 主要包括
# 会以
# 方法来
# 来完成
# 第二步
相关文章:
家庭建站与云服务器建站,如何选择更优?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
网站设计制作企业有哪些,抖音官网主页怎么设置?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
如何基于云服务器快速搭建个人网站?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
在线教育网站制作平台,山西立德教育官网?
如何选择PHP开源工具快速搭建网站?
如何规划企业建站流程的关键步骤?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
网站制作企业,网站的banner和导航栏是指什么?
详解jQuery中基本的动画方法
网站设计制作公司地址,网站建设比较好的公司都有哪些?
如何选择香港主机高效搭建外贸独立站?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
电商网站制作公司有哪些,1688网是什么意思?
建站之星3.0如何解决常见操作问题?
香港服务器租用每月最低只需15元?
内部网站制作流程,如何建立公司内部网站?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
网站制作说明怎么写,简述网页设计的流程并说明原因?
如何在IIS7中新建站点?详细步骤解析
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
c# Task.ConfigureAwait(true) 在什么场景下是必须的
建站主机CVM配置优化、SEO策略与性能提升指南
电商网站制作价格怎么算,网上拍卖流程以及规则?
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何快速搭建高效服务器建站系统?
建站org新手必看:2024最新搭建流程与模板选择技巧
如何通过老薛主机一键快速建站?
攀枝花网站建设,攀枝花营业执照网上怎么年审?
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
如何通过wdcp面板快速创建网站?
建站之星如何实现PC+手机+微信网站五合一建站?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
如何选择适合PHP云建站的开源框架?
浅谈Javascript中的Label语句
小型网站制作HTML,*游戏网站怎么搭建?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
如何在景安云服务器上绑定域名并配置虚拟主机?
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
头像制作网站在线制作软件,dw网页背景图像怎么设置?
如何在万网自助建站平台快速创建网站?
如何在Golang中指定模块版本_使用go.mod控制版本号
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
*请认真填写需求信息,我们会在24小时内与您取得联系。