探讨Vue.js的组件和模板

前端之家收集整理的这篇文章主要介绍了探讨Vue.js的组件和模板前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

@H_502_0@

摘要:


@H_502_0@指令是Vue.js中一个重要的特性, 主要提供了一种机制将数据的变化映射为DOM行为。 那什么交数据的变化映射为DOM行为, Vue.js是通过数据驱动的, 所以我们不会直接去修改DOM结构, 不会出现类似$('ul').append('
  • one
  • ')这样的操作, 当数据变化时,指令会一句设定好的操作对DOM进行修改, 这样就可以只关注数据的变化, 而不用去管理DOM的变化和状态,


    @H_5020@

    Vue的内置指令


    @H
    5020@

    1. v-bind


    @H
    502_0@v-bind主要用于绑定DOM元素属性(attribute),


    @H_502_0@即元素属性实际的值是有vm实例中的data属性提供的。


    @H_502_0@例如:


    <div class="jb51code">
    <pre class="brush:js;">
    <!doctype html>
    <html lang="en">

    <Meta charset="UTF-8"> Vue的指令
    @H_502_0@v-bind可以简写为“:”,

    @H_502_0@上述例子可以简写为

    @H_502_0@实现效果如下:

    @H_502_0@

    2. v-on

    @H_502_0@绑定事件监听器,简写为@。

    @H_502_0@昨天我们也用过,我们简写一下看一下效果

    <Meta charset="UTF-8"> Vue的指令
    @H_502_0@效果如下:

    @H_502_0@

    3.v-html

    @H_502_0@v-html,参数类型为string,

    @H_502_0@作用为更新innerHTML,

    @H_502_0@接受的字符串不会进行编译等操作,

    @H_502_0@按普通HTML处理

    @H_502_0@代码如下

    <Meta charset="UTF-8"> Vue的指令
    @H_502_0@

    实现效果如下

    @H_502_0@更多内置指令请查询官网:Vue.js指令

    @H_502_0@

    模板

    @H_502_0@html模板

    @H_502_0@基于DOM的模板,模板都是可解析有效的html

    @H_502_0@插值

    @H_502_0@文本:使用“Mustache”语法(双大括号){{value}}

    @H_502_0@作用:替换实例上的属性值,

    @H_502_0@当值改变时,插值内容就会自动更新

    @H_502_0@原生的html:双大括号输出的是文本,不会解析html

    @H_502_0@属性:使用v-bind进行绑定,可以响应变化

    @H_502_0@使用JavaScript表达式:可以写简单的表达式

    @H_502_0@

    字符串模板

    @H_502_0@template字符串

    @H_502_0@template选项对象的属性

    @H_502_0@模板将会替换挂在元素。挂在元素的内容都将被忽略。

    @H_502_0@

    代码如下

    <Meta charset="UTF-8"> template模板
    @H_502_0@

    有木有发现什么惊奇的变化

    @H_502_0@根节点只能有一个

    @H_502_0@将html结构写在一对script标签中,设置type="X-template"

    <Meta charset="UTF-8"> template模板
    @H_502_0@实现效果如下:

    @H_502_0@写在script标签中,还是比较局限,

    @H_502_0@如果别的文件也是这个结构的时候,

    @H_502_0@这个就不能重复使用。

    @H_502_0@模板render函数

    @H_502_0@render函数

    @H_502_0@ render选项对象的属性

    @H_502_0@ createElement(标签名,{数据对象},[子元素]);

    @H_502_0@ 子元素为文本或者数组

    @H_502_0@

    我们还是来一段代码演示

    <Meta charset="UTF-8"> render<a href="/tag/hanshu/" target="_blank" class="keywords">函数</a>
    @H_502_0@实现效果如下

    @H_502_0@关于数据对象属性,讲情请参考官网的例子。

    @H_502_0@Vue.js官网

    @H_502_0@

    总结

    @H_502_0@以上所述是小编给大家介绍的Vue.js的组件和模板。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持

    猜你在找的Vue相关文章