博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue part3.1 小案例 comments评论页
阅读量:6688 次
发布时间:2019-06-25

本文共 4370 字,大约阅读时间需要 14 分钟。

步骤概要

设计步骤

  • 拆分组件 (可以先准备好完整的bootstrap美化页面,然后切分)
  • 静态组件
  • 动态组件

软件编写步骤

  • 准备静态文件  (含bootstrap等)
  • 编写 vue webpacke

 

案例1:comment

1. 静态页面 与拆分

 静态页面

先设计html  如 bootstrap css美化过的页面

 

      
vue_demo

评论回复:

暂无评论,点击左侧添加评论吧!

View Code

 

页面拆分

 

 红框含app,内部黄框为整体App.vue

绿框分割

 

 其中header标记是html5 新标记

 

2.代码过程

2.1代码静态分割

main.js

/** * Created by infaa on 2018/9/18. */import Vue from 'vue'import App from './App'/* eslint-disable no-new */new Vue({  el: '#app',  template: '
', components: {App}})
View Code

App.uve

View Code

./components/Add.vue   

components 实际复杂情况下为目录,每个目录为完整一组功能,含图片等元素。

View Code

./components/List.vue

View Code

 

2.2 代码动态传递(父组件->子组件->子组件)

app.vue 

数据共享放于父组件

View Code

list.uve    

components引入子组件,props申明父组件变量,:comment通过属性向子组件传递 。 以上过程可以多次传递

View Code

item.vue

测试再向内传递comment值

View Code

item2.vue

View Code

 

 2.3 动态修改 增加与删除评论功能添加  (完整代码)

子组件中操作父组件的数据,通过父组件提供的方法完成(传递到子组件)。

数据在哪里,直接操作数据的方法写在哪里。 子组件中通过传递进来的方法再处理。

app.vue

View Code

list.vue

View Code

item.vue

删除评论

View Code

add.vue

View Code

 index.html

      
vue_demo
View Code

main.js

/** * Created by infaa on 2018/9/18. */import Vue from 'vue'import App from './App'/* eslint-disable no-new */new Vue({  el: '#app',  template: '
', components: {App}})
View Code

 

 

 参考

https://github.com/sunny-sky/VueDemo

 

  

转载于:https://www.cnblogs.com/infaaf/p/9643329.html

你可能感兴趣的文章
.top域名总量15强:中国数据被赶超 阿里云晋身五强
查看>>
我的友情链接
查看>>
关于linux系统内核参数
查看>>
LoadRunner打印重定向状态码
查看>>
ios第一天
查看>>
nginx 代理缓存
查看>>
使用Kubeadm部署Kubernetes
查看>>
redis info信息详解A
查看>>
看到想笑!
查看>>
实现按钮点击事件
查看>>
第一次作业
查看>>
PHP算法:等宽等像素值截取字符串
查看>>
Lync Server与Outlook Web App集成
查看>>
visudo精确用户赋权与sudo日志跟踪
查看>>
LVM系列4
查看>>
MYSQL 基础记录(1)
查看>>
windows查看进程路径
查看>>
Data persistence overview
查看>>
The final mile: Upgrade to Grails 2.4.3 and use Sp
查看>>
springBoot(7):web开发-错误处理
查看>>