vuejs实现用watch实现onchange功能

项目中要实现的效果如下:

要求随着向左滑动实现图片的旋转效果,首先想到onchange事件,但是查看vue文档没有发现onchang命令,于是想到vue的watch钩子来监听滑动值的变化,从而调用组件的旋转功能。

代码如下:

 <input id="defaultSlider" v-model="rotateVal" type="range" min="0" max="30"/>
1.v-model="rotateVal"绑定值到data中。
 data() {
      return {
        id: ‘‘,
        name: ‘‘,
        coverPic: ‘‘,
        iptList: [],
        input: false,
        image: false,
        isEmpty: true,
        requireList: ‘‘,
        data: {data: {}, appid: api.appid, id: ‘‘},
        inputs: {},
        imgSrc: ‘‘,
        cropImg: imgUrl,
        crop: ‘‘,
        cropper: false,
        rotateVal: 0
      }
    },

2.watch监听rotateVal

 watch: {
      rotateVal: function (newVal, oldVal) {
        this.rotate(oldVal)
      }
    },

3.由组件实现旋转和裁剪

rotate (val) {
        this.$refs.cropper.rotate(val);
      },
时间: 2024-08-15 01:43:47

vuejs实现用watch实现onchange功能的相关文章

【OpenCV】直方图

今天写直方图,学了几个相关函数 1. mixChannels void mixChannels(const Mat* src, int nsrc, Mat* dst, int ndst, const int* fromTo, size_t npairs) 功能: 把 src 中指定的若干通道 复制到 dst中 src: 输入图像, 可以多张 nsrc: 有多少张输入图像 dst: 输出图像,可以多张 ndst: 有多少张输出图像 fromTo: {0 , 1, 1, 2, 2, 0} 这样偶数个

用vuejs仿网易云音乐(实现听歌以及搜索功能)

前言 前端时间学了vue,一开始看了vue1.0,后来实在觉得技术总得实践,就直接上手vue2.0.然后花了将近一周时间做了一个网易云音乐的小项目.一开始觉得项目比较小,没必要用vuex所以就没有使用,但是后来发现数据流传输有点麻烦,后续会使用vuex. 技术栈 vue+vue-router(核心框架) better-scroll(使移动端滑动体验更加流畅) vue-lazyload(用户图片懒加载) nprogress(用于加载过渡) axios(请求) 功能分析与设计 首先我先参考了现有的一

vuejs 70行代码实现便签功能

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0"> <title>便签</title> <styl

VueJS 前端实现分页功能

参考链接 https://www.cnblogs.com/gerry/p/10972685.html element分页 https://xuliangzhan_admin.gitee.io/vxe-table/#/table/advanced/page vxe分页 //等待补充 原文地址:https://www.cnblogs.com/Alex-Mercer/p/12568464.html

网页标签功能插: jQuery tags input 翻译api

看名字应该知道是干嘛用了吧. 这种规格标签,因为在写一个后台,用到这种场景,vuejs又没什么可用的,所以这种交互性极强的 ,还是离不开jquery啊. 后悔没用react 开发, 结合ant 里面插件都有.唉,多说无用 ,.我们来看下吧 vuejs 我自己写了好多 组件,到时我会开源  github上去 转自:jQuery Tags Input Plugin(添加/删除标签插件) 一个jquery开发的标签功能加强插件,可以生成或删除标签,还能对输入重复标签进行检查,和JQuery autoc

jQuery插件ImgAreaSelect 实例讲解一(头像上传预览和裁剪功能)

上一节随笔中,我们已经知道了关于jQuery插件ImgAreaSelect基本的知识:那么现在看一下实例: 首先,要知道我们应该实现什么功能? (1)图片能够实现上传预览功能 (2)拖拽裁剪图片,使其能够显示裁剪后的区域 (3)显示要裁剪区域的坐标 其次,该如何引用该插件呢? 那就具体看一下吧! 第一步:先将样式和文件包引入(根据你自己的位置引入) <!--引入imgareaselect的css样式--> <link rel="stylesheet" type=&qu

总结oninput、onchange与onpropertychange事件的用法和区别

前端页面开发的很多情况下都需要实时监听文本框输入,比如腾讯微博编写140字的微博时输入框hu9i动态显示还可以输入的字数.过去一般都使用onchange/onkeyup/onkeypress/onkeydown实现,但是这存在着一些不好的用户体验.比如onchange事件只在键盘或者鼠标操作改变对象属性,且失去焦点时触发,脚本触发无效:而onkeydown/onkeypress/onkeyup在处理复制.粘贴.拖拽.长按键(按住键盘不放)等细节上并不完善. onpropertychange属性可

我的项目8 css属性,实现阅读器重排版功能

对于小说阅读器,相信兄弟们都很熟悉,那么它是如何实现的呢?早这里分享一些经验之谈. 首先,在我的思路中,在制定多页,和重排版功能的实现,可能需要用到CSS3的一个属性:column-count:3(多列)思路是这样的,也不知道对不对,用HTML5+CSS3写一个可阅读的文本,然后用column-count属性进行分列,在移动端里,那么一本书就相当于一个页面,而每一页则相当于一列,而通过改变column-count的值则实现了重排版功能.不多说分享示例代码. <!DOCTYPE html PUBL

springmvc照片上传功能

刚从ruby转做java,分个活做照片上传,开始感觉很崩溃,以为本人菜鸟一个,一见到流什么的就感觉很牛逼的东西我怎么会啊,自学加百度,做出来了,两种方法完成,关于js预览就不上传了,留作以后备用,也能帮助下和我一样的菜鸟 jsp页面 <form action="uploadPhoto.do" method="post" enctype="multipart/form-data">  上传照片:<input type=file n