<template> <div> <input type="text" v-model="searchId" placeholder="搜索"> <table class="tab"> <tr> <th>序号</th> <th>名字</th> <th>时间</th> <th>操作<…
用modal来show一个对话框 dialog.modal({ backdrop:true, keyboard:true, show:true }); 1 2 3 4 5 然后再modal中初始化select2 dialog.find("select").select2({ formatNoMatches: function() { return "没有选项"; }, placeholder: "请选择...", minimumResultsFo…
1.计算属性 <div id="app"> <input type="text" v-model="x"> <input type="text" v-model="y"> {{get}} </div> <script> var app=new Vue({ el:"#app", data:{ x:"", y:&…
npm i --save layui-layer 2.在main.js中引入 import layer from "layui-layer"; 3.然后就可以在各个组件中使用layer了 实例: layer.confirm('您是如何看待前端开发?', { btn: ['重要','奇葩'] //按钮 }, function(){ layer.msg('的确很重要', {icon: 1}); }, function(){ layer.msg('也可以这样', { time: 20000,…
写法一: methods:{ //监听isMD upProp(){ if(this.isMD){//如果isMD等于true 就把storeManagerName赋值给isStoreManagerName this.isStoreManagerName='storeManagerName'; }else{ this.isStoreManagerName=''; } } }, watch:{ 'isMD':'upProp' } 写法二: var vm = new Vue({ el:'#app' ,…
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>组件之组件间的数据参props的使用实例操作</title> <script src="vue.js"></script> </head> <body> <div id="h…
npm安装axios npm install axios --save 引入axios import axios from 'axios' 使用axios mounted () { this.getHomeInfo() }, methods: { getHomeInfo () { //跨域请求可以在config/index.js中进行配置 axios.get('/zt/api/app_dujia/index.php') .then(this.getHomeInfoSucc) }, getHome…
本来我的需求是这样的,使用ElementUI的日期选择器,当日期选择器被更改时需要根据新日期来向服务器获取新数据,但是发现这个日期选择器没有change事件,后来终于发现vue有个watch函数就是用来干这个的.懒得写太多,直接贴段代码: watch: { seldate: function (val) { var date = new Date(val) var year = date.getFullYear() var month = date.getMonth() + 1 this.$st…
//主页面框架用来嵌入:Main.vue <el-col :span="24" > * { margin: 0; padding: 0; } html { width: 100%; height: 100%; } [plain] view plain copy <div class="menu-toggle" @click.prevent="collapse">…
import { ToastPlugin,ConfirmPlugin,AlertPlugin} from 'vux' Vue.use(ToastPlugin) Vue.use(ConfirmPlugin) Vue.use(AlertPlugin)   //公用的弹窗(全局变量)Vue.prototype.showToast = function( showPositionValue,type,text,width="10em"){ this.$vux.toast.show({ show…
在vue中可以使用some方法查找需要删除的所以 this.list.some((item, i) => { if (item.id == id) { this.list.splice(i, 1) return true; } }) 也可使用findIndex方法 var index = this.list.findIndex(item => { if (item.id == id){ return true; } }) this.list.splice(index, 1) vue中增加一个搜…
一.在Vant文档中,Picker组件的API中是没有showSearch这一选项的 1.Vant-Picker 文档 2.Antd-Select 文档 3.需要完成的需求 4.因为在H5项目中出现了类似需求,也就是在Picker-title的位置加一个搜索框,picker列表数据根据搜索显示 二.在Picker的title位置嵌入一个搜索框,使得Picker中显示的数据是根据搜索框输入内容查询后筛选的数据. 1.基础代码部分 <template> <van-picker title=&…
在学完Vue.js框架,完成了一个SPA项目后,一直想抽时间找本讲解Vue.js内部实现原理的书来看看,经过多方打听之后,我最后选择了<深入浅出Vue.js>这本书.然而惭愧的是,这本书已经买了将近一个多月了吧,自己中间却因为一些杂七杂八的事情,一直没有静下心来好好看书.今天,终于翻开了这本书,阅读了前三章的内容,目前感觉这本书写得还不错.因为经常看到关于Vue.js中双向数据绑定的问题,自己也在网上浏览过一些博客,然而基本上都是千篇一律而又不知所云,很多都是直接上来就是代码,说实话刚开始很多…
先看结果: 相关的官方文档在这里:Creating a Search Interface Android官方提供了两种方式: 弹出一个Dialog,覆盖当前的Activity界面 在AppBar中扩展一个搜索框. 这个是上面动态图片展示的方式.以下介绍的是这种方式的实现. 官方建议:如果你写的程序是给Android 3.0 以上的设备使用,那么推荐使用AppBar的方式. 想要完成这个功能,你需要创建以下几个文件: 一个XML文件,用于配置搜索框.该文件路径:res/xml/searchable…
先看结果: 相关的官方文档在这里:Creating a Search Interface Android官方提供了两种方式: 弹出一个Dialog,覆盖当前的Activity界面 在AppBar中扩展一个搜索框. 这个是上面动态图片展示的方式.以下介绍的是这种方式的实现. 官方建议:如果你写的程序是给Android 3.0 以上的设备使用,那么推荐使用AppBar的方式. 想要完成这个功能,你需要创建以下几个文件: 一个XML文件,用于配置搜索框.该文件路径:res/xml/searchable…
Vue中的数据实现响应式绑定是在初始化的时候利用definePrototype的定义set和get过滤器,在进行组件模板编译时实现water的监听搜集依赖项,当数据发生变化时在set中通过调用dep.notify进行发布通知,实现视图的更新. 1.在vue中$option.data中定义的数据是都是响应式的,在初始化生命周期的时候就已经实现了数据双向绑定,通常在view中只是用一个表达式语句,当绑定时的逻辑比较复杂是可以通过计算属性的方式实现.但是在computed中定义的属性只具有get方法,…
基本概念部分(一):理解CORS 说道Vue的跨域AJAX,我想先梳理一遍CORS跨域,"跨域资源共享"(Cross-origin resource sharing),它是一个W3C标准. CORS跨域的特点:它需要服务器的‘配合’.就是说,它的实现是:浏览器(所有浏览器和IE10+)+服务器. 一般情况下,我们可以在请求头信息中加入Origin,来告知服务器自己来自哪个源:协议 + 域名 + 端口.如果Origin域名在指定许可范围内,则服务器的响应头会多出三个信息: Access-…
在vue中,使用watch来响应数据的变化.watch的用法大致有三种.下面代码是watch的一种简单的用法: <input type="text" v-model="cityName"/> new Vue({ el: '#root', data: { cityName: 'shanghai' }, watch: { cityName(newName, oldName) { // ... } } }) 直接写一个监听处理函数,当每次监听到 cityNam…
实现原理:父容器固定高度,并设置属性overflow: hidden,使得子元素高度超出容器后能被隐藏.better-scroll作用在父容器上.1.npm安装better-scroll插件.npm install--save better-scroll2.在文件中引入better-scroll.import BScroll from 'better-scroll';用法:new BScroll(Dom对象,{//opsitons});在Vue中要获得Dom对象,需设置标签属性‘v-el’.例如…
react中数据是单向绑定的,而vue中数据是双向绑定的.为什么? 在react中,主要是通过setState 去改变state的值:而在vue中,会自动的触发set 与get 改变属性的值. 在vue中有两个比较重要的知识点,computed  与 watch; 一.computed computed 适用计算一些属性,内存消耗较小依赖值不变,这个也不会变. 一般情况下,我们声明的计算属性,调取的是getter 函数,依赖于所绑定的msg 这个值,并随之发生变化. 在计算属性中设置set, 调…
在vue中,使用watch来响应数据的变化.watch的用法大致有三种.下面代码是watch的一种简单的用法: <input type="text" v-model="cityName"/> new Vue({ el: '#root', data: { cityName: 'shanghai' }, watch: { cityName(newName, oldName) { // ... } } }) 直接写一个监听处理函数,当每次监听到 cityNam…
vue中我们会频繁操作各种数据,但有时候发现修改完数据以后,dom并未更新? 比如有一个数组对象: obj = [{'name': 'joy'},{'name': 'bowen'}] 我要循坏插入某个属性,或者修改某个属性的值: for (let i=0; i<obj.length; i++) { obj[i].year = '20'}发现数组可以修改成功,但是dom元素不会更新,这是为什么呢? 原因:vue监听对象的变化,但是无法监听对象自身属性的改变,所以无法更新dom,除非我们更新这个数组…
简介 项目中经常会用导出数据的场景,这里介绍 VUE 中如何使用插件 xlsx 导出数据 安装 ## 1.使用 npm 或 yarn 安装依赖(三个依赖) npm install -S file-saver xlsx npm install -D script-loader 使用 ## 1.在项目的 src 目录下新建文件夹(名字任意),创建如下两个文件 *** 文件1:Blob.js /* eslint-disable */ /* Blob.js*/ /*global self, unesca…
上个笔记主要介绍了利用SELECT语句检索单个/多个/所有列,并利用DISTINCT关键字检索具有唯一性的值.利用LIMIT/OFFSET子句限制结果:以及利用ORDER BY子句排序检索出的数据,主要有按照单个/多个列名/列位置/混合排序.用DESC关键字指定排序方向. 这一次我们来看一下如何使用SELECT语句的WHERE子句来指定搜索条件进行数据过滤,包括使用=.>.<等基础操作符的基础数据过滤:使用AND.OR.IN.NOT操作符的高级数据过滤:以及使用%._.[]通配符的数据过滤操作…
<MySQL必知必会>过滤数据,数据过滤 1.过滤数据 1.1 使用 where 子句 在SEL ECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤. WHERE子句在表名(FROM子句) 之后给出,如下所示: select * from orders where Date(order_date) = '2005-09-01'; 需要注意的是,不仅SQL有数据过滤,在实际开发中,应用层也会有数据过滤.但是通常这样是不能令人满意的. 因此要对数据库进行优化,以便快速有效地对数据进行过滤…
//html <div id="app"> <label> 名称搜索关键字: <input type="text" clasa="form-control" v-model="keywords"> </label> <table class="table table-bordeered table-hover table-striped"> <…
多选框是一种非常常见的功能,有时候我们会根据后台返回的数据进行多选框渲染,之前做项目时遇到循环生成多选框时,v-model绑定的值会随着选中与取消改变,但页面却不会变化 的情况,后来测试了一下,发现多选框的数据类似只能在页面上渲染一次.先看一下我项目中遇到的情况:   页面渲染出来的效果是这样的,根据后台数据循环生成的   后台返回的数据:     一开始我是先把后台的值赋值给页面需要渲染的数据,在遍历数据增加一个ischeck值来控制多选框的选择     HTML代码     但是这样渲染出来…
1.做表格的修改,把整条数据传到模态框做修改,但是出现模态框改变数据没有保存时,表格的数据也会跟着改变,我想实现保存以后表格数据才会改变的功能. html:使用item整条数据都上传过去了,在updata(item)方法中修改 <table class="tableClass"> <thead> <tr> <th style="width:140px">危险源名称</th> <th style=&qu…
在现在的互联网世界里,自动完成的搜索功能是一个很常见的功能.比如百度.搜狗.360搜索 ... 功能描述一下大概是这个样子的:有一个搜索框,用户在里面输入要查询的条件,系统会“智能”判断用户输完了,然后自动根据条件去搜索相关的数据返回给用户. 网上这个自动完成的插件很多,实现自动完成功能也不复杂,特别是像vue.angularjs.react这类可以实现双向绑定的库出现以后,实现就更方便了.本文不讲自动完成功能的实现,而是介绍自动完成功能后续数据的请求该如何考虑,主要要处理下面两个问题. 问题1…
案例功能效果图 前端初始页面 输入搜索信息页面 点击查询结果页面 环境介绍 前端:vue 后端:springboot jdk:1.8及以上 数据库:mysql 核心代码介绍 TypeCtrler .java package com.yxyz.ctrler; import java.util.ArrayList; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import…