vue给对象添加v-html,vue学习指南:第二篇(详细Vue基础) - Vue的指令

一、 Vue 的介绍

1. vue是一个 mvvm 的框架。(面试官经常会问的),angular 是 mvc的框架。

2. vm 是 vum 的实例,这个实例存在计算机内存中,主要干两件大事:

1. 绑定数据

2. dom检测

3. vue 实例 靠 new 关键字实例化 vue 对象,使用 mvvm 模型

1. M modal 数据

2. v view 视图

3. vm 全称viewmodal 就是一个vue实例

4. Vue.js 是封装的一个类,参数是个 options 对象

最常用的属性有哪些:

1. el:”” 指定 vue所操作的 dom 范围,属性值是你获取的节点

2. data 就是 vue 的 model 存放数据的,属性是一个对象或函数(在组件中是函数)

3. methods 是vue 中的事件方法。都存在这里面

二、Vue的指令

v-cloak=””  v-text=””  v-html=””  指令学习

v-cloak=””

1. 使用v-cloak=”” 能够解决 插值表达式闪烁的问题

2. 只要应用 v-cloak 这个属性的元素默认 display:none;,请求过来数据才渲染到我们的页面。

v-text=“”

1. 默认 v-text 没有闪烁问题

2. v-text 会覆盖元素中原本的内容,但是 插值表达式 只会替换自己的占位      符,不会把整个元素内容清空

+++++{{meg}}------

======

86b7c22b7b829a9174c4c059c1962d34.png

v-html=“”

1. v-html=“” 会把标签也一起解析

c8b29fd7d3bca988063c3435f60da032.png

v-bind=‘”

1. v-bind 是 vue 中提供的用于动态属性绑定的指令

2. 简写 v-bind 指令 可以简写为一个 英文的冒号 : 要绑定的属性

3. v-bind 中 可以写合法的js表达式

v-on=“”

1. v-on 是事件绑定机制

2. 每当我触发 input 的点击事件,会调用 vue 事件的绑定机制,执行这个       show方法,show去methods找这个方法。

methods: {//这个 methods属性中定义了当前 vue 实例所有可用方法

show:function () {

alert("123")

}

}

3. 简写 加 @ 符号

var vm = new Vue({

el : "#app",//指定控制的区域

data : {//指定数据

meg : "123",

msg2:"

会亭好美吖!!!

",

mytitle:"这是一个自己定义的title"

},

})

v-on的修饰符:

1. stop 阻止事件冒泡

什么是冒泡?

当给父子元素绑定同一个事件时,触发子元素身上的事件,执行完毕后也会触发父元素身上的事件,这种传播机制叫事件冒泡

2. prevent 阻止默认行为

百度

什么是事件默认行为?

默认行为是指像点击标签触发的跳转事件,阻止a无故刷新跳转页面。

3. capture 添加事件倾听器使用事件捕获模式。

什么是事件捕获?

给父子元素使用 addEventListener() 绑定同一个事件时,当触发子元素身上的事件,先触发父元素身上的事件,然后在传递给子元素 这种传播机制叫事件捕获。

4. self 只当事件在该元素本身(比如不是子元素)触发时触发回调,使用 .self       只有点击当前元素的时候,才会触发事件处理函数

5. once 事件只触发一次

百度

6. .stop , .self 都是阻止事件冒泡,他俩有什么区别?

1. .self 只阻止自己身上的冒泡行为的触发,并不会真的 阻止冒泡行为

阻止了自己身上的冒泡行为了,没有阻止div1上的 self不能当作stop使用只管自己

v-for=“”

1. 循环指令 v-for,可循环的东西,数组和对象(item, index) in arr。先元素      在节点。

注意:v-for循环的时候 key属性只能使用number或string。

注意:key 在使用的时候, 必须使用 v-bind 属性绑定的形式,指定key的   值。Key是唯一的。

v-if 和 v-show

v-if 和 v-show的特点以及区别:

1. v-if 的特点 每次会从新删除或创建元素

这是用 v-if 控制的元素

2. v-show 的特点 每次不会从新进行 dom 的删除和创建操作,只是切换元      素的 display:none;样式

这是用 v-show 控制的元素

什么时间使用 v-if 和 v-show:

v-if 有较高的切换 切换性能消耗

v-show 有较高的初始渲染消耗

如果 元素 涉及到频繁切换 最好不要使用 v-if,而是推荐使用 v-show。

如果 元素 可能永远也不会被显示出来 则推荐 使用 v-if

data:{

flag:true

},

V-model 和 双向数据绑定

1. v-bind 只能实现数据的单项绑定,从msg自动绑定到 v-bind 中去,无      法实现数据的双向绑定。

2. 使用 v-model 指令可以实现数据表单元素和 model中的数据的双向数      据绑定,v-model 除了能实现数据从 m 渲染到 v-model中去,也能实现       v-model里面数据改变同步到 msg 里去。

e8a326047c2b37e1367e9905abc377bd.png

注意:

1. v-model 只能运用在表单元素中

2. input(radio,text,address,email)

作者:晋飞翔

手机号(微信同步):17812718961

希望本篇文章 能给正在学习 前端的朋友 或 以及工作的朋友 带来收获 不喜勿喷 如有建议 多多提议 谢谢!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: vue-append是一个基于Vue框架的插件,它类似于v-html指令,但是它能够调用JavaScript函数。 在Vue中,v-html指令用于将一个字符串作为HTML动态地插入到DOM中。但是,v-html只能呈现HTML标记,不能调用或执行JavaScript函数。 而vue-append为我们提供了更灵活的方式来处理动态生成的内容。它不仅能够呈现HTML标记,还可以通过Vue的模板语法插入JavaScript函数。 通过使用vue-append,我们可以在Vue的模板中调用JavaScript函数,并将函数的返回值作为HTML内容插入到DOM中。这使我们能够在动态生成的内容中使用JavaScript逻辑,实现更复杂的页面渲染和交互。 例如,假设我们有一个计算属性calculate,用于计算两个数的和: ``` computed: { calculate() { return this.num1 + this.num2; } } ``` 使用v-html指令,我们只能将计算结果作为HTML插入到DOM中。但是使用vue-append,我们可以在模板中调用calculate函数,并将其返回的结果作为HTML插入到DOM中: ``` <template> <div> <h1>计算结果</h1> <vue-append :html="calculate"></vue-append> </div> </template> ``` 这样,每当num1或num2的值发生改变时,calculate函数会重新计算,并将最新的结果作为HTML插入到DOM中。 总之,vue-append是一个实用的Vue插件,它类似于v-html指令,但可以调用JavaScript函数。它为我们提供了更灵活的方式来处理动态生成的内容,并能够实现更复杂的页面渲染和交互。 ### 回答2: vue-append是一个类似于v-html指令Vue插件,它允许我们在Vue组件中调用Javascript函数来生成动态的HTML内容。 使用vue-append时,我们可以将一个函数作为参数传递给指令,并在模板中使用该指令来渲染HTML内容。这个函数可以是我们自己定义的,也可以是从外部引入的。无论是哪种情况,这个函数都可以在运行时生成HTML片段。 与v-html指令不同的是,vue-append允许我们在函数中执行任意Javascript操作,包括逻辑判断、循环、调用其他函数等。这意味着我们可以根据数据的不同而生成不同的HTML结构,实现更灵活和动态的内容展示。 使用vue-append的步骤大致如下: 1. 在需要使用vue-append的Vue项目中引入该插件(可以通过npm安装或直接引入脚本)。 2. 在组件中注册该插件。 3. 在模板中使用vue-append指令,并将一个函数作为参数传递给该指令。 4. 在函数中编写Javascript代码来生成HTML内容,并使用返回的HTML片段。 总之,vue-append是一个可以在Vue组件中调用Javascript函数以生成动态HTML内容的插件,它提供了比v-html指令灵活和强大的功能,可以帮助我们更好地展示和处理数据。 ### 回答3: vue-append是一个基于Vue.js的插件,类似于v-html指令,但具有更强大的功能。它允许我们在Vue模板中插入HTML代码,并且可以调用JavaScript函数。 通常,使用v-html指令可以将一个字符串作为HTML代码直接插入到Vue模板中的特定位置。然而,v-html指令只能处理纯静态的HTML代码,不能执行JavaScript函数。 而vue-append则提供了更大的灵活性。它不仅可以将HTML代码插入模板中,还能够执行JavaScript函数。这意味着我们可以在Vue模板中动态地调用JavaScript函数,并将其结果插入到模板中的特定位置。 我们可以通过以下方式在Vue模板中使用vue-append: 1. 首先,在Vue项目中安装vue-append插件。 2. 然后,在需要使用vue-append的组件中引入并注册vue-append插件。 3. 接下来,我们可以使用vue-append指令来插入HTML代码,并且可以调用JavaScript函数。 下面是一个简单的示例,展示了如何在Vue模板中使用vue-append指令调用JavaScript函数: <template> <div> <div v-append="getDynamicHTML"></div> </div> </template> <script> export default { methods: { getDynamicHTML: function() { return "<p>这是通过JavaScript函数动态生成的HTML代码。</p>"; } } } </script> 在上述示例中,getDynamicHTML一个JavaScript函数,返回一个包含动态生成的HTML代码的字符串。通过在v-append指令中传入该函数,我们可以将其结果插入到模板中。 总之,vue-append是一个功能强大的插件,类似于v-html指令,但允许我们调用JavaScript函数。它提供了更大的灵活性,可以在Vue模板中动态地插入HTML代码并执行JavaScript函数。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值