Js学习笔记(三)..vue

Js-vue学习

vue 文本插入三种方式:

 

mes值我设置了“<b>很帅</b>”  具体在文章结尾

1.v-cloak:  

 <p v-cloak="mes">我爱罗{{mes}}</p>

上面等价于 下面

 <p >我爱罗{{mes}}</p>

输出结果:我爱罗<b>很帅</b>

2.v-text:

<p v-test="mes">我爱罗{{mes}}</p>

输出结果仅仅为: <b>很帅</b>   因为v-test会把整个元素内的内容变成{{mes}}值

3:v-html:

 <p v-html="mes">我爱罗{{mes}}</p>

输出结果:我爱罗很帅  :注意到 <b>标签不见了 ,很帅俩个字加粗了,因为v-html会解释成html语言呈现给你

vue的绑定机制 :

1. v-model:双向绑定数据 只能在表单元素中  <input> <selector> <textarea>等 :

 <input type="text" v-model="mes"><p >{{mes}}</p>

可以看到改变 input里的数值  下面p的数值也会改变

 

 

2. v-bind:  可以缩写为一个冒号 :  绑定属性  url我设置了 https://www.baidu.com 

<a :href="url">点我</a>  or <a v-bind:href="url">点我</a>

3. v-on:绑定事件  可以缩写成 @

<input type="button" v-on={'click':'methods','mouseleave':'methods'} value="test">

以上的点击,鼠标移动事件,  对应的methods在Vue文件设置 可以methods设置成consolt.log  xx方便测试

v-on的冒泡事件的应用:

<div @click="methods"><input type="button" @click="methods"></div>

这里把div和a都监听了点击事件,把methods设置成consolt.log 可观察到:

鼠标单击按钮  input的methods被触发 ,紧接着是div的methods触发, (从里到外)因为只是单击button,div冒泡了 ,所以叫冒泡事件,

vue有对此进行处理:

1  @click.top

<div @click="methods"><input type="button" @click.stop="methods"></div>

@click.top设置在input中 , 单击input,input被触发(冒泡),div不会被触发(不冒泡)   单击input 是stop(停止)冒泡事件

2   @click.capture   (捕获的意思)

<div @click.capture="methods"><input type="button" @click="methods"></div>

这里div捕获了冒泡事件   优先触发  接着是按从里到外触发   如果在div和Input之间设置一个<p @click=‘methods’> 点击按钮可以看到先触发了div  再是input 接着是<p>

3 @click.self(自己触发了才算):

 顾名思义  设置了这个,就不会被冒泡事件被动触发 ,只有单击他才触发

4 @click.once (只是触发一次,不会多次) 能被冒泡事件触发能主动触发,一次后接着就不在触发了

vue中的迭代

v-for  list 为  ['小明‘,’小红‘]

<p v-for="(item,i) in list">   索引值()=={{i}}  真实数字{{item}}</p>

输出结果为   索引值0  小明 

                   索引值1 小红

总结:索引值放在最后, 而且索引值不填也行

data里不用设置任何数字迭代10 :v-for=“count in 10”     输出  从1,10

 <p v-for="item in list" v-bind:key="item.id" ></p>注意 v-bind可以直接写冒号,key必须要指定一个字符串或数字类型的键值,key可以不写,但是写了更加严谨,不会犯错. 想知道为什么的评论提问我会回答

 

小东西:this.list.push({xx:xxx}) 下面添加   or  this.list.unshift({xx:xxx}) 上面添加

v

    <input type="text" v-model="mes"><p v-show="mes">我吃土了</p>
    <br><input type="text" v-model="cc"><p v-if="cc">我吃斋了</p>

把Input内容删除后 mes &&cc值都为空,所以俩个<p>元素都隐藏   不同的是  v-if 在 f12那里看不到消失了 而v-show可以看到

(display:none) 

v-if 切换消耗性能过高    v-show 初始消耗性能过高 

 

以上皆为个人理解,如有错误之处,欢迎留言指正

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 狂神说Vue是由中国前端开发者尤雨溪开发的一款流行的JavaScript框架。Vue具有简洁的语法、高效的性能和灵活的组件化开发模式,因此在前端开发领域得到了广泛的应用和认可。 在《狂神说Vue笔记》这篇文章中,作者整理了对于Vue框架的学习和实践经验,旨在帮助读者更好地理解和运用Vue。文章首先介绍了Vue框架的基本概念和特点,如Vue实例、生命周期、模板语法等。然后详细讲解了Vue的核心功能和常用的基础知识,例如数据绑定、计算属性、事件处理等。接着,文章还介绍了Vue的路由、状态管理和组件化开发等进阶知识,以及常见的一些Vue插件和工具的使用。 文章的写作风格简洁明了,重点突出,对于每个知识点都给予了清晰的解释和实际示例。同时,狂神还根据自己的实际经验提供了一些实战技巧和开发中常见的问题解决方法。这些经验分享不仅有助于初学者快速上手,也为有一定经验的开发者提供了一些新的思路和技巧。 总之,《狂神说Vue笔记》是一篇值得阅读的文章,无论是对Vue框架感兴趣的初学者,还是对于Vue有一定了解的开发者,都可以从中获得一些有益的知识和经验。通过学习这些笔记,读者可以更加深入地了解Vue框架的使用和原理,提升自己的前端开发能力。 ### 回答2: 《狂神说Vue笔记.md》是一份关于Vue框架的学习笔记,由狂神团队撰写而成。这份笔记详细地介绍了Vue的基本概念、核心特性和使用方法。一共包含了20个章节,内容全面且系统。 笔记的第一章主要介绍了Vue的基本概念,包括Vue实例、生命周期、指令等。第二章到第五章则讲解了Vue的模板语法、计算属性、侦听器、样式绑定等。通过学习这些章节,读者可以对Vue的基本语法和使用方式有一个清晰的认识。 接下来的几章介绍了Vue的组件化开发,包括组件的定义、组件之间的通信、插槽等。这些章节详细地介绍了Vue组件的相关概念和使用方法,使读者能够灵活地进行组件化开发。 笔记的后半部分则围绕Vue的高级特性展开,如路由、状态管理、动画等。这些章节深入探讨了Vue的高级用法和扩展性,对于希望进一步深入学习的读者来说非常有帮助。 总的来说,《狂神说Vue笔记.md》是一份非常全面、详细的Vue学习资料。通过学习这份笔记,读者可以系统地掌握Vue框架的基本概念和核心特性,同时也能够了解到一些高级用法和扩展性。这份笔记适合初学者入门,也适合有一定经验的开发者进阶学习。读者可以通过实践和不断深入学习,更好地掌握和应用Vue框架。 ### 回答3: 《狂神说Vue笔记》是一本非常有价值的学习资料。该书以清晰、简明的语言介绍了Vue.js框架的核心概念和使用方法,适合任何想要深入学习Vue.js的开发者。 首先,该书从Vue.js的基本概念开始讲解,包括Vue实例、模板语法和组件等。通过实例代码和说明,读者可以直观地了解Vue.js的基本用法和原理。 其次,该书详细介绍了Vue.js的高级特性,例如Vue组件的通信方式、Vue路由和状态管理等。这些特性是Vue.js框架优势的体现,通过学习这些内容,读者可以更好地运用Vue.js开发复杂的应用程序。 此外,该书还涵盖了Vue.js框架的生态系统,介绍了Vue.js周边的工具和库,例如Vue CLI和Vue Router等。这些工具和库可以帮助开发者更高效地进行Vue.js项目开发,提高开发效率。 总之,通过《狂神说Vue笔记》,读者可以系统地学习和掌握Vue.js框架的核心概念和使用方法。该书内容丰富,重点明确,适合初学者和有一定经验的开发者阅读。无论是想要进一步学习Vue.js还是应用Vue.js进行项目开发,这本书都是不可或缺的参考资料。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值