Vue入门 ---- 简易留言板

##简述
初学vue,比Angular要简单易学一点,基本就是html代码+json。这是第一个小的例子,用到了vue的几个常用方法,其中v-for的$index稍微有点迷惑,也影响了完成的速度,网上说是vue2.0已经取消了这种用法,也不是很明白,跟着教程走的,后面的教程有讲解vue2.0的新特性,所以到后面完善吧。同时复习到了bootstrap的知识,之前知识稍微用过,现在才渐渐的明白这种css框架的内涵—赋class和角色role,bootstrap依赖于jQuery,所以库文件也要有jQuery的文件,而bootstrap.js主要提供各种组件,诸如模态框之类的。
注:不要弄混v-model和模态框的modal


##基本知识:
vue

v-model
v-for
v-on:xxx
v-show

bootstrap:

//class
.container(外部容器)
.fade(从上滑入)
.data-toggle和.data-target(处理模态框)
.text-muted(文本灰色)
//role
form
dialog
modal-dialog

##配置库文件

    <!-- 引入bootstrap.min.css --><link rel="stylesheet" href="lib\bootstrap.min.css"><!-- 引入jquery --><script src="lib\jquery-3.3.1.min.js"></script><!-- 引入bootstrap.js --><script src="lib\bootstrap.js"></script><!-- 引入vue.js --><script src="lib\vue.js"></script>

##Script

<script>window.onload = function() {new Vue({el: '#box',// 注意这里面的内容为json,不要出现"="data: {myData: [],username: '',age: '',nowIndex: -100,deletemsg: '',},methods: {add: function() {this.myData.push({name: this.username,age: this.age,});this.username = '';this.age = '';},deleteMsg: function(n) {if (n == -1) {this.myData = ''; };this.myData.splice(n, 1);}},})}</script>

两个方法:add(),添加数据;deleteMsg(),删除数据
##html

<body><!-- 这里注意是class,container是控制全局居中在一个合适的位置 --><div class="container" id="box"><form role="form"><!-- 将标签和控件放在一个.form-group的<div>中,是获得最佳的间距所必需的 --><div class="form-group"><label for="username">用户名:</label><!-- bootstrap向所有的文本元素input、textarea、select添加.form-control --><input type="text" id="username" class="form-control" placeholder="请输入用户名" v-model="username"></div><div class="form-group"><label for="age">年龄:</label><input type="text" id="age" class="form-control" placeholder="请输入年龄" v-model="age"></div><div class="form-group"><!-- 这里注意是button,如果写submit每次都会刷新页面,数据一闪而过 --><input type="button" value="添加" class="btn btn-primary" v-on:click="add()"><input type="reset" value="重置" class="btn btn-danger"></div></form><hr><!-- .table-bordered边框  .table-hover移入效果--><table class="table table-bordered table-hover"><caption class="h3 text-info text-center">用户信息表</caption><tr class="text-danger"><th class="text-center">序号</th><th class="text-center">姓名</th><th class="text-center">年龄</th><th class="text-center">操作</th></tr><!-- 此处注意vue2.0中不支持{{$index}} --><tr class="text-center" v-for="(item, index) in myData"><td>{{index+1}}</td><td>{{item.name}}</td><td>{{item.age}}</td><td><button class="btn btn-primary btn-sm" data-toggle="modal" data-target="#layer" v-on:click="nowIndex=index; deletemsg='确认删除吗?'"">删除</button></td></tr><tr v-show="myData.length != 0"><td colspan="4" class="text-right"><button class="btn btn-danger btn-sm" data-toggle="modal" data-target="#layer" v-on:click="nowIndex=-1"; deletemsg='确认删除全部吗?'">全部删除</button></td></tr><tr v-show="myData.length == 0"><td colspan="4" class="text-center text-muted"><p>暂无数据...</p></td></tr></table><!-- 对话层,即模态框 --><div role="dialog" class="modal fade bs-example-modal-sm" id="layer"><div class="modal-dialog"><div class="modal-content"><div class="modal-header"><!-- button放下面会出现错位 --><button type="button" class="close" data-dismiss="modal"><span>&times;</span></button><h4 class="modal-title">{{deletemsg}}</h4></div><hr><div class="modal-body text-right"><button data-dismiss="modal" class="btn btn-primary btn-sm">取消</button><button data-dismiss="modal" class="btn btn-danger btn-sm" v-on:click="deleteMsg(nowIndex)">确认</button></div></div></div></div></div>
</body>

##效果
这里写图片描述
这里写图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/569634.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VS Code编译Python

一、想要编译Python我们首先要安装python&#xff0c;进入官网下载python3&#xff08;不要下载python2.7&#xff0c;不就之后就不会再使用低版本的python了&#xff09; 二、配置环境变量 三、在VS Code中添加插件&#xff0c;记得添加完点击重新加载插件&#xff0c;或…

JAVA学习笔记_五JAVA开发中的WEB前端技术

css 字体属性: font-size font-style font-family font-weight font 设置字体font-family时&#xff0c;中文、英文字体设置时的顺序&#xff0c;英文在前中文在后&#xff1b; font-size&#xff1a;常用单位px&#xff0c;也用in、cm、mm、pt、pc&#xff0c;这几个简…

VS Code编译C/C++

C/C环境的配置要比python的复杂许多&#xff0c;好几个配置文件要写。 一、编译C/C的环境一般都是集成在我们的编辑器中的&#xff0c;如果电脑上有codeblock和dev c的读者可以去安装路径下找找MinGW文件夹&#xff0c;可以不用重复下载。而没有的读者则需要下载MinGW 二、配置…

Hexo+GitHub 快速搭建个人博客(一)---- 基本部署

前期准备&#xff1a; 1.Git shell 2.node.js 3.在github上创建一个仓库&#xff0c;仓库命名格式为xxx.github.io 一、安装Hexo cd进入自己想要安装的目录下&#xff0c;执行下面的命令 npm install hexo-cli -g 升级Hexo npm update hexo -g 卸载Hexo 如果安装过程中…

Gym - 101755G Underpalindromity (树状数组)

Let us call underpalindromity of array b of length k the minimal number of times one need to increment some elements bj by 1 so that the array b would become a palindrome, that is, b1  bk, b2  bk - 1, and so on. The array of length n, consisting of i…

Hexo+GitHub 快速搭建个人博客(二)---- 域名解析

前期准备&#xff1a; 备案的国内域名或者国外域名 &#xff08;后面会解释为什么&#xff0c;这里以阿里云域名为例&#xff09; 一、将个人域名与GitHub博客绑定 我们在Hexo目录下的source子目录内创建一个txt文件&#xff0c;内容写自己的域名&#xff0c;这里可以是一级…

.net core consul 服务配置 服务发现 服务健康检测 服务变更加载

准备环境 安装consul之后 1. 创建一个.net core webapi 举例为UsercenterService 2. nuget引用Consul组件 https://github.com/PlayFab/consuldotnet 3. 创建配置实体类 &#xff08;后面涉及功能介绍时候再解释属性含义&#xff09; 1 public class AppSettings2 {3 …

Hexo+GitHub 快速搭建个人博客(三)---- 改变主题

前期准备&#xff1a; 基本的Linux命令 基本的GitHub命令 Hexo有多种博客框架&#xff0c;在 https://hexo.io/themes/ 里可以找到非常多优秀的博客框架&#xff0c;而且都是免费的。 首先大家可以去找一款自己喜欢的框架&#xff0c;可以选择浏览和直接进入GitHub进行fork …

Vue入门 ---- 组件式开发

##组件 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv"X-UA-Compatible" conten…

/usr/bin/python^M: 解释器错误: 没有那个文件或目录

【1】问题现象 执行python脚本&#xff0c;提示错误&#xff1a;/usr/bin/python^M: 解释器错误: 没有那个文件或目录 【2】原因分析 大多数是因为脚本文件在windows下编辑过。在windows下&#xff0c;每一行的结尾是\r\n&#xff0c;而在linux下文件的结尾是\n。 那么&#xf…

Vue入门 ---- vuex

##简介 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态&#xff0c;并以相应的规则保证状态以一种可预测的方式发生变化。 vuex分为三大部分&#xff1a; state&#xff0c;驱动应用的数据源&#xff1b; view&#xff0c;以声…

day1-参数化关联函数响应断言

1、参数化 1&#xff09;、准备参数化文件 2&#xff09;&#xff0c;添加CSV数据文件设置 3&#xff09;、在请求里 引用参数 2、关联函数 1&#xff09;、给学生充值金币需要从登录返回获取登录cookie 在登录接口添加后置处理器JSON Extractor 用户登录返回结果为&#xff1…

语句覆盖,判定覆盖,条件覆盖,条件/判定覆盖,条件组合覆盖,路径覆盖

最近在复习软件测试的考试&#xff0c;每次到白盒测试这里都要为这几种逻辑覆盖方法感到头疼&#xff0c;这次终于决定好好整理出来。 逻辑覆盖是通过对程序逻辑结构的遍历实现程序的覆盖。它是一系列测试过程的总称&#xff0c;这组测试过程逐渐进行越来越完整的通路测试。 根…

PHP实现简单文件上传系统

目录结构如下&#xff0c;其中包含两个代码文件和一个uploads文件夹&#xff08;用于存放上传的文件&#xff09; index.php 该代码实现html页面&#xff0c;包括需要填写学号和姓名&#xff0c;上传文件大小不得超过20M <form action"fileSystem.php" method&…

Vue入门 ---- 仿百度搜索

简述 学习vue的第二节&#xff0c;由于2.0版本并不向下兼容&#xff0c;视频中的不少内不能实现。下面列出一些主要知识点 // v-on 可简写为 // 事件冒泡是指当点击div内部的button触发show1()时&#xff0c;必然会冒泡到div上执行show2()&#xff0c;这才层级div中很常见 // …

Visual Studio引入外部库 ---- 弄懂静态库lib和动态库dll

这两天由于想要研究一下socket的相关内容&#xff0c;但是没想到引入外部库还有这么多门道。 根据维基百科定义&#xff1a;一个现代编译器的主要工作流程如下&#xff1a;源代码&#xff08;source code&#xff09;→ 预处理器&#xff08;preprocessor&#xff09;→ 编译器…

[G星计划]--项目开发总结

第一轮&#xff1a;Dr.Mech 参加了为期7天的第一轮DEMO竞赛&#xff0c;最佳团队&#xff0c;总结一下开发过程中的一些要点。 问题&#xff1a; 关于项目时间安排&#xff0c;由于项目核心代码量并不算太多&#xff0c;所以前几天还是比较从容的&#xff0c;不过这也导致许多…

在2020年学习cocos游戏引擎

常用链接 Cocos2d-x 用户手册 参考书目 《Cocos2d-X游戏开发实战精解》 《我所理解的Cocos2d-x》 《Effective C》中文版第三版 环境搭建 macOS 10.15.6 Xcode 11.5 cocos2d-x 3.17.2 cmake 3.17.3 创建工程 采用cocos2d-x 3.17版本可直接通过cocos console创建&#xf…

[源码学习]--UGUI

学习参考 从bitbucket上获取uGUI 2019.1源码 UGUI内核大探究 事件系统 UnityEngine.UI/EventSystem/EventSystem.cs private List<BaseInputModule> m_SystemInputModules new List<BaseInputModule>(); // 系统输入模块列表 private BaseInputModule m_Curr…

PureMVC在Unity游戏开发中的应用

作为开发人员&#xff0c;我们都想写出优雅的代码&#xff0c;可又苦于自身能力不知该如何下手&#xff0c;而框架的作用正在与能够让你规范的去开发。 之前写Web的时候&#xff0c;总被要求采用MVC架构&#xff0c;的确非常好用&#xff0c;也从来没有质疑过这种架构的好与不好…