当前位置: 首页 > news >正文

园林景观 网站建设/2022最新热点事件及点评

园林景观 网站建设,2022最新热点事件及点评,网站怎么做ipfs,中国人民解放军92950部队vue的单向数据绑定和双向数据绑定&#xff0c;事件 单项数据绑定&#xff1a; 概念&#xff1b; 将数据和属性进行绑定&#xff0c; 也就是原生身上的属性的值就是数据格式 v-bind:attr data 简写&#xff1a; :attr data 数据更改 &#xff0c; 视图就更新 <div id&qu…

vue的单向数据绑定和双向数据绑定,事件

单项数据绑定:

  1. 概念;
    将数据和属性进行绑定, 也就是原生身上的属性的值就是数据
  2. 格式
    v-bind:attr = data
    简写:
    :attr = data
    数据更改 , 视图就更新
<div id="app"><input type="text" v-bind:value="msg">
</div><script>new Vue({el: '#app',data: {msg: 'hello vue.js'}})
</script>

双向数据绑定
数据改变, 视图更新,
视图改变, 数据更新

  1. 格式:
    v-model:attr=data
    简写:可以省略属性
    v-model=data
  2. 特别强调:
    v-model用于表单, v-model默认绑定了value属性

<div id="app"><input type="text" v-model="msg">
</div><script>new Vue({el: '#app',data: {msg: 'hello vue.js'}})
</script>

使用单项数据绑定实现双向数据绑定?
思路:使用event的target.value属性

<div id="app"><input type="text" v-bind:value = "msg" @input = "inputHandler">
</div><script>new Vue({el: '#app',data: {msg: 'hello 骏哥'},methods: {inputHandler(e){// console.log( e )this.msg = e.target.value}}})
</script>

事件

事件初级操作

  1. 属性绑定
<div onClick = "alert"></div>function alert(){alert('hello vue.js')
}
  1. js操作
    // 1. 获取数据
    var data = ‘hello vue.js’
    // 2. 获取DOM
    var app = document.querySelector(’#app’)
    // 3. 渲染数据
    app.innerHTML = data
    // 4. 添加事件
app.onclick = function(){
app.style.background = 'red'
}

事件的组成部分:

  1. DOM
  2. on 添加事件的形式
  3. 事件类型 click
  4. 事件处理函数
    有上面的总结:
    vue使用第一种事件添加的形式 —》 v-on
    格式:
    v-on:eventType = eventFnName
    简写:
    @eventType = eventFnName// @click=“事件处理函数名称”
    事件处理函数写在配置项中 methods中
    书写步骤:
    先写方法, 再去绑定
    代码:
<div id="app"><h3> 事件添加 </h3><button v-on:click="changeMsg">{{ msg }}</button><button @click="changeMsg">{{ msg }}</button><hr><h3> 事件传参 </h3><button @click="argHandler('hello 骏哥~~~')">eventArgument</button><hr><h3> 事件对象 </h3><button @click="eventHandler">event</button><hr><h3> 事件多个参数 </h3><button @click="evHandler('骏哥',$event)">args</button>
</div><script>new Vue({el: '#app',data: {msg: 'hello vue.js'},methods: {/* 一个key 就是一个方法 */changeMsg() {this.msg = 'hello 我骏哥~~~'},argHandler(value) {alert(value)},eventHandler(e) {console.log(e)},evHandler(arg, e) {//此处传入了两个参数,思考怎么解决e不打印的问题console.log(arg)console.log(e)}}})//
问题:第二个参数 事件对象 = undefined
原因: 当我们自定义参数后, 系统无法自动识别 , 是不是事件对象
解决: 传入事件对象的实际参数: $event</script>

事件高级操作

  1. 事件修饰符
    举例:事件冒泡
    e.stopPropagation()这个代码的复用性差
    所以vue这边有一个解决方案: 使用事件修饰符(modify)
    格式:
        v-on:eventType.modify = eventFnName
    修饰符类型:
          .stop : 阻止冒泡行为
          .prevent :阻止浏览器默认行为
          .capture : 阻止捕获行为
          .self : 自身触发,点谁谁触发事件,也可以解决事件冒泡,用再父元素身上
          .once : 只执行一次
          .passive :
    行为结束后触发(scroll),鼠标拉下去,拉到合适的地方才会执行事件

  2. 按键修饰符 ( 键盘事件 keyup keydown keypress)
        .enter
        .tab
        .delete (捕获“删除”和“退格”键)
        .esc
        .space
        .up
        .down
        .left
        .right

  3. 自定义按键修饰符

  4. 全局修改

Vue.config.keyCodes.自定义修饰符 = 键盘码
使用:
@keyup.自定义修饰符 = eventFnName这个其实已经用不上了,因为更新后 可以直接在后面加上要按的键就 ,不需要再自定义
  1. 自定义事件(自定义事件类型)
    如何定义?

  2. 使用new Vue() 的到的实例来定义
    vm.$on(eventName,callback)//vm为Vue的实例

  3. 如何触发呢?
    vm.$emit(eventName)

    this.$emit(eventName)

5.如何销毁一个dom元素?
看下面代码

上代码

<div id="app"><button @click='destory'> 销毁 </button><div @click.self="bigHandler" v-if="f">  <p @click.stop='smallHandler'></p></div><!-- <input type="text" @keyup.space = "submitHandler"> --><input type="text" @keyup.p="submitHandler"><h3>自定义事件</h3><button @click="myEventHandler">my-event</button>
</div><script>Vue.config.keyCodes.P = 80var vm = new Vue({//实例化一个vm等于vuedata: {f: true},methods: {bigHandler(e) {alert('bigger')},smallHandler(e) {alert('small')// e.stopPropagation()},submitHandler() {alert('keyup')},destory() {this.f = !this.f},myEventHandler() {this.$emit('my-event')console.log('events')}}}).$mount('#app')//这里时手动挂载#app和el:'#app';作用相同vm.$on('my-event', function() {console.log('自定义事件')})
</script>
http://www.lbrq.cn/news/1459459.html

相关文章:

  • 那个网站销售好/日照高端网站建设
  • 专业做网站厂家/武汉大学人民医院官网
  • 如何用手机建设一个网站/网站搜索优化方法
  • 昆明市住房和城乡建设局网站上看的/北京网站优化seo
  • 南昌专业做网站公司有哪些/疫情防控数据
  • 网站建设服务怎么样/小红书推广
  • 做网站 做好把我踢开/阿里云自助建站
  • 做点心的网站/semir是什么意思
  • 有网站前端如何做后台/seo点击排名软件哪家好
  • 网站建设详细合同范本/优化搜索引擎的方法
  • 手机app软件开发哪里好/关键词推广优化
  • 制作图片的ai/广西百度seo
  • 国内大的网站建设公司/购物网站制作
  • mysql网站数据库/抚顺seo
  • 专业定制网站建设团队/南京企业网站排名优化
  • 河南郑州做网站汉狮/百度搜索引擎的网址
  • 做物流网站的公司哪家好/新品怎么推广效果最好
  • 怎样做网站banner/怎么建立公司网站
  • 西宁网站建设公司/接外包网站
  • 有什么设计logo网站/整站seo排名
  • 自己电脑做服务器搭网站/seo公司
  • 评价一个网站的优缺点/快速seo优化
  • 武汉北京网站建设公司/网站备案
  • 网站系统繁忙是什么原因/上首页的seo关键词优化
  • 天津网站建设好公司/江阴网站制作公司
  • kilu wordpress/公司seo是指什么意思
  • 赚钱软件 真实游戏/seo优化方案模板
  • 肇庆搞产品网站的公司/免费s站推广网站
  • 手机网站建设与制作/引流软件下载站
  • 写真盗版网站怎么做/宣传软文怎么写
  • 从零开始学Express,理解服务器,路由于中间件
  • vulhub-corrosion2靶机
  • 谷歌开源Agent框架ADK快速入门
  • 防御综合实验
  • 操作系统-lecture4(进程的调度)
  • 【无标题】严谨推导第一代宇宙的创生机制,避免无限回溯问题。