
vue
左森
这个作者很懒,什么都没留下…
展开
-
vue父子组件数据双向绑定
父组件 <keyword v-bind:demo.sync="demo" ></keyword>子组件 this.$emit("update:demo", xxxxxxxx)原创 2019-09-09 14:07:26 · 319 阅读 · 0 评论 -
vue正则验证
changeInt(msg) { // 判断是否为正整数 console.log(msg); var reg = /^[1-9]\d*$/; console.log(reg.test(msg)); },<input type="numbe...原创 2019-01-07 14:07:49 · 11923 阅读 · 2 评论 -
使用vue内置组件keep-alive事件动态缓存
在App.vue文件中配置 <keep-alive> <router-view v-if="$route.meta.keepAlive"></router-view> </keep-alive> <router-view v-if="!$route.meta.keepAlive"><原创 2019-01-17 15:21:33 · 603 阅读 · 0 评论 -
图片优化
// zhumingpeng// 判断当前浏览器环境是否支持webp,如果支持自动切换webp图片,否则使用原来的图片window.supportsWebP = (function () { var canvas = typeof document === 'object' ? document.createElement('canvas') : {} canvas.width...原创 2018-12-25 09:34:54 · 281 阅读 · 0 评论 -
组件中使用导航守卫
beforeRouteEnter // this拿不到进入组件之前beforeRouteUpdate (2.2 新增)离开组件之后beforeRouteLeave该组件被复用时调用 beforeRouteEnter(to, from, next) { next(vm => { vm.$s...原创 2018-12-24 19:14:42 · 260 阅读 · 0 评论 -
vue简单实现滑动到底部加载更多
思路:如果可视区的高度域dom元素的getBoundingClientRect().bottom高度相同说明已经到了底部,可以实现加载了template:<template> <div class="content"> <div class="logo"> <div> ...原创 2018-12-24 15:14:37 · 16171 阅读 · 1 评论 -
vue-scroller的简单使用
&lt;template&gt; &lt;div class="content"&gt; &lt;div class="infoTop"&gt; &lt;ul&gt; &lt;li v-for=&qu原创 2018-12-29 10:36:27 · 827 阅读 · 0 评论 -
vue使用moment时间格式化插件
年月日,时分秒moment(value).format('YYYY-MM-DD HH:mm:ss');原创 2018-12-17 15:25:20 · 1150 阅读 · 0 评论 -
vue小逻辑
功能: 筛选思路: 通过watch监听筛选数据变化更改this.serverbug: 因为数据加载时筛选变量在data中为空,要给他赋值,但是一赋值watch就监听到了,所以我们通过中间变量做第一次进入页面不重载server的数据...原创 2018-12-10 17:34:36 · 140 阅读 · 0 评论 -
vue添加公共filters + 时间格式化插件moment
src/filters/index.js// 引入时间格式化插件import moment form moment const vFilter = { dateF(value) { return moment(value).format("YYYY-MM-DD HH:mm:ss") }export default vFilter;src/main.jsimport vf...原创 2018-12-10 16:13:15 · 476 阅读 · 0 评论 -
拿到后台传递过来的富文本,样式设置不上
思路: 拿到dom,遍历加样式template:<div v-html="info.pDescDetails" class="shoppingInfo"></div>mounted:let img = document.querySelectorAll(".shoppingInfo img")console.log(img);for (let i = 0; i...原创 2018-12-10 15:20:47 · 3116 阅读 · 0 评论 -
mint结合Android实现四级联动
template: &lt;div :class="{borBm: activeCol == 5,region:true}"&gt; &lt;span&gt;收货地址:&lt;/span&gt; &lt;div @click="regionShow()原创 2018-12-26 16:42:04 · 665 阅读 · 0 评论 -
vue发布上线参考
https://blog.youkuaiyun.com/lhb_11/article/details/79455015转载 2018-12-20 14:57:28 · 261 阅读 · 0 评论 -
vue缓存
参考:https://blog.youkuaiyun.com/CheckMate_Room/article/details/82835599https://blog.youkuaiyun.com/li420520/article/details/83509127https://blog.youkuaiyun.com/vipinchan/article/details/80851418转载 2018-12-20 14:55:38 · 973 阅读 · 0 评论 -
vue遇到的坑
app内嵌vue; https://www.jianshu.com/p/92fdaf0a8a9f原创 2018-12-20 14:28:54 · 153 阅读 · 0 评论 -
vue-scroller回到顶部
// scrollTo(x:Integer, y:Integer, animate:Boolean) scroll to a position in scroller contentlet scroller = this.$refs.refScroller // scroller的refscroller.scrollTo(0, 0, true)原创 2019-01-25 15:16:05 · 2034 阅读 · 0 评论 -
vue小方法
访问根实例// 小项目使用,中大型项目建议使用vuex管理状态// Vue 根实例new Vue({ data: { foo: 1 }, computed: { bar: function () { /* ... */ } }, methods: { baz: function () { /* ... */ } }})// 获取根组件...原创 2019-01-28 10:13:47 · 144 阅读 · 0 评论 -
vue-router路由跳转回到顶部
scrollBehavior(to, form, savedPosition) { if (savedPosition) { return savedPosition } else { return {x: 0, y: 0} } }原创 2019-01-28 10:59:27 · 1331 阅读 · 0 评论 -
vue路由导航守卫,赋值data
beforeRouteEnter (to, from, next) { next( vm => { if(to.path == "/expense-account/accountant-details"){ vm.audit = 1 } if(to.path == "/expense-account/fund-details"){ vm.audit...原创 2019-06-20 10:37:48 · 1457 阅读 · 0 评论 -
vue判断Android还是ios
appSource() { const u = navigator.userAgent; const isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); if (isiOS) { return "ios"; } else { return "andriod"; } },转载 2019-06-14 14:49:40 · 6680 阅读 · 0 评论 -
解决vue数据更新但视图没有更新
工作实例// 错误 for (const i of this.serverList) { i.opt = 0; }// 成功 for (const i of this.serverList) { this.$set(i, "opt", 0) }官方文档受现代 JavaScript 的限制 (而且 Object.observe 也已经被...原创 2019-05-06 09:44:12 · 2499 阅读 · 0 评论 -
vue中slot的简单使用
父组件<template> <div id="app"> <children> <div slot="slot1">标题</div> <div slot="slot2"><input type="text"></div> <button slot=...原创 2019-04-03 14:51:41 · 289 阅读 · 0 评论 -
watch控制input输入长度
<input type="text" v-model="name"> watch: { name(curVal, oldVal) { if (curVal.length > 10) { this.name = String(curVal).slice(0, this.name); } } },原创 2019-03-28 14:30:47 · 401 阅读 · 0 评论 -
vue通过filters改变手机号格式
filters: { changePhone(value) { var len = value.length; var x = value.substring(3, len - 4); var values = value.replace(x, "****"); return values; } },<p>{{...原创 2019-03-20 17:06:49 · 1393 阅读 · 1 评论 -
vue-cookes的使用
转载: https://www.cnblogs.com/s313139232/p/9341762.htmlvue之vue-cookiesnpm链接:https://www.npmjs.com/package/vue-cookies安装:npm install vue-cookies --save使用:import Vue from 'Vue'import VueCookies ...转载 2019-03-20 17:03:29 · 167 阅读 · 0 评论 -
vue-cli3的使用
转载 https://www.cnblogs.com/XCWebLTE/p/9546756.htmlVue CLI 是一个基于 Vue.js 进行快速开发的完整系统,提供:通过 @vue/cli 搭建交互式的项目脚手架。通过 @vue/cli + @vue/cli-service-global 快速开始零配置原型开发。一个运行...转载 2019-03-15 14:45:43 · 460 阅读 · 0 评论 -
vue屏蔽点击事件
思路如果不能点击就 return false例: submit() { // 点击事件 if (this.condition) { // 屏蔽 return false }else { ...原创 2019-02-27 10:46:31 · 12894 阅读 · 1 评论 -
vue中dom中服务器传null无法解析报错处理
直接判断不等于null就ok了<i class="sign" v-show="item.tmType == null ? item.tmType : item.tmType.split(',').indexOf('0') != -1">种</i>原创 2019-02-13 17:55:08 · 485 阅读 · 0 评论 -
笔记上下拉
<template> <div class="content"> <div class="infoContent" ref="infoContent"> <scroller :on-infinite="infinite" :on-refresh="refresh"原创 2019-02-13 16:32:19 · 120 阅读 · 0 评论 -
vue控制焦点获取
********注意根据不同情况可能要加上定时器 <input ref="input" type="password" v-model="psd" placeholder="请输入交易密码">this.$refs.input.focus()原创 2019-02-28 11:12:21 · 2087 阅读 · 0 评论 -
vue监听滚动事件
mounted() { this.$nextTick(() => { // 添加滚动事件 window.addEventListener('scroll', this.scrollWindow) }) }, methods() { sc...原创 2019-02-15 14:57:08 · 352 阅读 · 0 评论 -
js判断滚动是向上还是向下
var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop; setTimeout(() => { let msg = this.msg; ...原创 2019-01-23 10:41:00 · 1886 阅读 · 0 评论 -
vue使用vconsole调试页面
安装cnpm i vconsolesrc/main.js引用import Vconsole from 'vconsole';const vConsole = new Vconsole();Vue.use(vConsole)ojbk原创 2018-12-20 14:22:00 · 6068 阅读 · 2 评论 -
vue使用better-scroll导航滚动的指定位置
思路:主要是通过better-scroll的scrollToElement()方法来实现的import BScroll from 'better-scroll';template: <div class="tab" ref="tab"> <ul ref="tabWrapper" class="ultab">原创 2018-12-14 15:18:38 · 9590 阅读 · 0 评论 -
VUE 使用$nextTick()操作dom
mountedmounted() { this.$nextTick(()=> { // 你的操作 XXXXX })}原创 2018-12-14 15:05:11 · 483 阅读 · 0 评论 -
element抽离
src/main.js//按需导入elementimport './config/element';src/config/element.jsimport Vue from 'vue'import { Button, Select } from 'element-ui';Vue.use(Button)Vue.use(Select)原创 2018-11-30 15:00:03 · 379 阅读 · 0 评论 -
转载-vue使用须知
vue导入 — https://www.jb51.net/article/143051.htm转载 2018-11-30 14:45:14 · 125 阅读 · 0 评论 -
element按需导入
cnpm i element-ui -Dcnpm install babel-plugin-component -Dmain.jsimport { Button, Select } from 'element-ui';Vue.use(Button)Vue.use(Select).babelrc{ "presets": [ [ "env", {...转载 2018-11-30 14:34:19 · 800 阅读 · 0 评论 -
vue编程式导航
this.$router.push({ path: &amp;quot;/login&amp;quot;, //传值 query: { id: this.id }});//接收this.$route.query.id原创 2018-11-30 13:19:40 · 316 阅读 · 0 评论 -
手机动态查看vue项目
保证手机和电脑在同一局域网下修改config文件下的index.js // Various Dev Server settings host: '192.168.1.14', // can be overwritten by process.env.HOST // host: 'localhost', // can be overwritten by process...原创 2018-12-04 17:39:07 · 207 阅读 · 0 评论