vue实现点击交换位置
很多同学在进行编程学习时缺乏系统学习的资料。本页面基于vue实现点击交换位置内容,从基础理论到综合实战,通过实用的知识类文章,标准的编程教程,丰富的视频课程,为您在vue实现点击交换位置相关知识领域提供全面立体的资料补充。同时还包含 vagrant、val、validationgroup 的知识内容,欢迎查阅!
vue实现点击交换位置相关知识
-
Android 实现锚点定位原文链接:https://mp.weixin.qq.com/s/EYyTBtM9qCdmB9nlDEF-3w 相信做前端的都做过页面锚点定位的功能,通过<a href="#head"> 去设置页面内锚点定位跳转。 本篇文章就使用tablayout、scrollview来实现android锚点定位的功能。 效果图: 实现思路 1、监听scrollview滑动到的位置,tablayout切换到对应标签 2、tablayout各标签点击,scrollview可滑动到对应区域 自定义scrollview 因为我们需要监听到滑动过程中scrollview的滑动距离,自定义scrollview通过接口暴露滑动的距离。 public
-
Android 实现锚点定位原文链接:https://mp.weixin.qq.com/s/EYyTBtM9qCdmB9nlDEF-3w相信做前端的都做过页面锚点定位的功能,通过<a href="#head"> 去设置页面内锚点定位跳转。 本篇文章就使用tablayout、scrollview来实现android锚点定位的功能。 效果图:实现思路1、监听scrollview滑动到的位置,tablayout切换到对应标签 2、tablayout各标签点击,scrollview可滑动到对应区域自定义scrollview因为我们需要监听到滑动过程中scrollview的滑动距离,自定义scrollview通过接口暴露滑动的距离。public class CustomScrollView extends ScrollView { public Callbacks&nb
-
Android 实现锚点定位原文链接:https://mp.weixin.qq.com/s/EYyTBtM9qCdmB9nlDEF-3w相信做前端的都做过页面锚点定位的功能,通过<a href="#head"> 去设置页面内锚点定位跳转。 本篇文章就使用tablayout、scrollview来实现android锚点定位的功能。 效果图:实现思路1、监听scrollview滑动到的位置,tablayout切换到对应标签 2、tablayout各标签点击,scrollview可滑动到对应区域自定义scrollview因为我们需要监听到滑动过程中scrollview的滑动距离,自定义scrollview通过接口暴露滑动的距离。public class CustomScrollView extends ScrollView { public Callbacks&nb
-
vue防重复点击(指令实现)防重复点击或提交,在项目中是必不可少,如果封装成一个组件,但是点击的按钮的样式千差万别,有<button>和<a>有<div>各种实现,很难做到通用,然后就想到了用指令去实现。直接上代码:1、定义一个指令Vue.directive('preventReClick', { inserted (el, binding) { el.addEventListener('click', () => { if (!el.disabled) { el.disabled = true
vue实现点击交换位置相关课程
vue实现点击交换位置相关教程
- 4.4 交换机 定义:交换机,即 exchange ,是传递消息的中间工具,我们可以把交换机理解为,传递消息的媒介,即我们发到 RabbitMQ 服务器中的消息,在经过虚拟主机之后,会首先到达 exchange 中,然后由 exchange 根据不同的匹配策略来将消息传递到对应的频道中去。针对不同的业务场景,RabbitMQ 为我们内置了多种交换机供我们选择,这里只是对交换机的概念做一个简单的介绍,后续我们再详细介绍 RabbitMQ 中所有的交换机。代码实现:我们应该如何选择一种交换机呢?如下代码所示:channel.exchangeDeclare("test_exchange", "direct");代码解释:第 1 行,我们使用了 channel 的 exchangeDeclare 方法,来选择了一种类型的交换机,该交换机类型为直接交换机,方法的第一个参数表示交换机的名称,我们可以根据实际情况自定义交换机名称,方法的第二个参数为交换机的类型,这个我们不可以自定义,必须要和 RabbitMQ 中所支持的交换机类型的名称保持一致才行。
- 3.5 配置交换机和绑定 如果消息直接发到队列的话,不够灵活, RabbitMQ 提供了交换机与绑定机制。消息发送给交换机,交换机可以灵活地与队列进行绑定,这样消息就可以通过多种方式进入队列了。实例: /** * 配置交换机 */ @Bean TopicExchange exchangeTopic() { return new TopicExchange("exchange-topic"); } /** * 交换机绑定苹果采购消息队列 */ @Bean Binding bindAppleQueue() { return BindingBuilder.bind(appleQueue()).to(exchangeTopic()).with("#.apple.#"); } /** * 交换机绑定香蕉采购消息队列 */ @Bean Binding bindBananaQueue() { return BindingBuilder.bind(bananaQueue()).to(exchangeTopic()).with("#.banana.#"); }我们来详细解释下交换机与绑定的运行机制。我们配置了一个交换机 exchangeTopic ,它可以接收消息。交换机 exchangeTopic 绑定了两个队列,分别是 appleQueue 和 bananaQueue ,说明这两个队列在关注该交换机收到的消息。那么交换机 exchangeTopic 收到的消息到底会进入哪个队列呢,我们发现交换机的类型是 TopicExchange ,说明该交换机是话题交换机,队列应该是获取其感兴趣的话题相关的消息。当 appleQueue 队列绑定到交换机时,with("#.apple.#") 就表示 appleQueue 关心的是 apple 相关的话题;而 bananaQueue 关心的是 banana 相关的话题。所以可以推断出,消息在发送时,可以指定话题相关的信息,以便消息能被关注该话题的队列接收。经过上面的分析,我们就知道了消息发送时通过携带话题信息,交换机会将该消息路由到关心该话题的队列中。
- 3. 锚点定位 a 标签还有一个重要的功能,那就是锚点定位。什么是锚点定位呢?通俗的讲,我们想要让页面跳转到的位置,就是锚点。锚点是一种超链接,只不过它是页面内部的超链接,它指向页面特定的部分。那么 a 标签实现锚点定位,需要两个部分组成:锚记 和 指向锚记的链接。有以下方法:1. 方法一:使用 a 标签作为锚记和链接,俗称使用 name 定位,代码如下:<a href="#mao">点击此处到目标位置</a> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><a name="mao">目标位置</a>被点击的 a 标签的 href 属性需要和目标位置的 a 标签的 name 属性对应,而且被点击的 a 标签的 href 属性必须加上 # ,但是很多时候锚点对象不一定是 a 标签,那就不必要为了使用锚点定位而额外增加一个 a 标签了。2. 方法二:使用 a 标签作为链接,使用其他元素(建议使用块元素)作为锚记,俗称 id 定位,代码如下:<a href="#mubiao">点击此处到目标位置</a> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br></a><div id="mubiao">这里是目标的位置</div>被点击的 a 标签的 href 属性必须和目标位置的 HTML 标签的 id 名一致,而且被点击的 a 标签的href 属性也必须加上 # 。需要注意的是,目标位置的 HTML 元素最好是块级元素。
- 2. 什么是交换机 ? 在 RabbitMQ 中,交换机主要用来将生产者生产出来的消息,传送到对应的频道中,即交换机是一个消息传送的媒介,其英文被称为 exchange 。交换机在 RabbitMQ 中起着承上启下的作用。RabbitMQ 根据不同业务场景,为我们内置了多种交换机,但是这些交换机并不是每一种都会用到,常用的交换机也就 3 种,接下来让我们看一下都有哪三种吧。交换机名称类型使用频率直通交换机Direct高扇形交换机Fanout高主题交换机Topic高
- 4. Java 代码实现 在说明选择排序的整个过程之后,接下来,我们看看如何用 Java 代码实现选择排序算法。import java.util.Arrays;public class SelectSort { public static void main(String[] args) { //初始化需要排序的数组 int array[] = {9, 2, 11, 7, 12, 5}; //依次进行选择排序,每次找出最小的元素,放入待排序的序列中 for(int i=0;i<array.length;i++){ //记录最小元素min和最小元素的数组下标索引minIndex int min = array[i]; int minIndex = i; //在未排序的序列中找出最小的元素和对应数组中的位置 for(int j=i+1;j<array.length;j++){ if(array[j] < min){ min = array[j]; minIndex = j; } } //交换位置 int temp = array[i]; array[i] = array[minIndex]; array[minIndex] = temp; } //打印出排序好的序列 System.out.println(Arrays.toString(array)); }}运行结果如下:[2, 5, 7, 9, 11, 12]代码中的第 7 行初始化一个需要排序的数组,后面按照从小到大的排序规则,实现了数组的排序。第 10 行是外层 for 循环,不断地重复选择排序工作。第 17 行是内层循环,不断地实现每一次 “选择 “,在未排序的序列中找出最小的元素和对应数组中的位置。第 24 至第 27 行实现了将未排序好的序列中的最小元素与需要排序的位置的元素进行交换的功能。第 31 行打印出排序好的数组。
- 3.1 vue 实例参数 在上述的例子中,我们首先使用 Vue 函数创建一个新的 Vue 实例,并在创建实例的时候传入了一个选项对象,接下来我们逐个分析每个对象属性的意义。3.1.1 el 属性el 属性表示 Vue 实例要挂载的节点,该属性的值可以是一个 CSS 选择器,也可以是一个 HTMLElement。545代码解释:JS 代码第 3-10 行,我们创建了一个 Vue 实例,将它挂载在 id 为 app 的 html 元素节点上。HTML 代码第 2-4 行,我们定义了 id 为 app 的 DOM 元素。所以我们看到 id 为 app 的节点内 {{ message }} 被替换成了 Hello Imooc !,而未给定 id 的元素并未受到 Vue 的作用。同样,我们可以使用 HTMLElement 的方式给 el 赋值:546代码解释:JS 代码第 4 行,我们使用 HTMLElement 的方式给 el 赋值。3.1.2 data 属性data 属性表示 Vue 实例中的数据,data接收一个 Object 或者返回一个对象数据的函数 Function。当一个 Vue 实例被创建时,它将 data 对象中的所有的属性加入到Vue 的响应式系统中。当这些属性的值发生改变时,视图也会同时更新。data 为对象的示例:547/修改 vue 实例上的 message 数据vm.message = 'Hello 句号 !'代码解释:JS 代码第 3-5 行,我们定义了 data 数据,在页面中可以看到已经显示出 message 的值。当我们打开控制台,修改 vm 上的 message 时,页面会同时做更新。data 为函数的示例:var vm = new Vue({ el: "#app", data() { return { message: 'Hello Imooc !' } }})TIPS:只有当实例被创建时就已经存在于 data 中的属性才是响应式的。也就是说在实例创建之后添加的新的属性不是响应式的,比如:548//修改 vue 实例上的 date 数据vm.date = "2020-08-08"代码解释:在 HTML 代码第 2 行,我们使用了数据 date 和 message,但是在创建 Vue 实例的时候我们只初始化了 message 而没有 date 的值,当我们在控制台修改实例上的 date 属性时,视图并不会更新。如果有一些属性在之后的过程中需要使用,那么你可以在创建Vue实例的时候设置一些初始值。比如:data: { date: '', count: 0}注意一下,如果 data 中初始化的属性是一个 Object 类型的,那么你需要将 Object 的属性也同时初始化。例如:549//修改 vue 实例上的 date 数据vm.message.title = "Hello Imooc !"代码解释:在 HTML 代码第 2 行, 我们使用了数据 message.title,但是在创建 Vue 实例的时候我们只初始化了 message 对象,但是该对象上并没有 title 属性,所以,当我们在控制台上修改 message.title 时,试图不会做更新。我们只需要给 message 初始化一个 title:550// 修改 message.titlevm.message.title = "Hello Imooc !"// 页面正常显示 Hello Imooc !
vue实现点击交换位置相关搜索
-
vacuum
vagrant
val
validationgroup
validationsummary
vals
valueof
values
vant
variables
vb
vb if else
vb if语句
vb net
vb net 教程
vb net 数据库
vb net教程
vb net下载
vb 教程
vb 数组