博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Vue.js 入门到实战教程】03-Vue.js 列表渲染的基本使用和动态调整
阅读量:4117 次
发布时间:2019-05-25

本文共 1237 字,大约阅读时间需要 4 分钟。

来源 | https://xueyuanjun.com/post/21917

我们继续介绍 Vue.js 框架的基本功能。

基本使用

在 Vue.js 中,可以通过 v-for 指令轻松实现列表渲染,在 vue_learning/basic 目录下新建 list.html,编写基于 Vue.js 实现的列表渲染代码如下:

    
List
Web 编程语言:
  • {
    { language }}

关于 <script> 标签中的 Vue 实例代码非常简单,我们通过数组初始化了模型数据 languages,然后在 HTML 文档中通过如下代码循环渲染 <li> 元素:

  • {
    { language }}
  • v-for 指令可以循环迭代 languages,每个迭代项的值是 language,我们把这个迭代项输出到 <li> 标签中作为列表项,迭代完成,列表页就渲染完成,预览该页面,对应的输出结果如下:

    还可以通过 v-text 指令替代 {

    { langugae }} 设置列表项的值:

  • 输出结果和上面完全一样。

    通过 v-for 指令进行循环迭代时,还支持获取数组索引:

  • {
    { index }}: {
    { language }}
  • 对应输出结果如下:

    动态调整列表

    我们还可以结合数据绑定功能动态调整这个 HTML 列表:

        
    List
    Web 编程语言:
    • {
      { index }}: {
      { language }}

    我们添加了一个输入框用于添加编程语言到,然后在 JavaScript 代码中实现了一段监听按钮事件的代码,将输入框中的文本追加到模型数据,由于 Vue.js 的模型数据是双向绑定的,所以模型数据的变更会同步到 HTML 视图:

    当然,我们也可以借助 Console 来直接操作 Vue 对象示例模拟模型数据的变更:

    由于我们这里将 Vue 对象赋值给了 app 变量,所以在控制台中可以直接通过这个 app 来访问和操作 Vue 实例的模型数据。

    引入 mounted 钩子

    最后,我们还可以引入 Vue.js 的生命周期钩子 mounted 来初始化上述事件监听逻辑:

    注:mounted 钩子会在编译好的 HTML 替换 el 属性所指向的 DOM 对象时执行,此时已完成文档初始化加载。

    刷新 HTML 页面,测试输入编程语言,点击添加按钮,效果和之前完全一样。

    本文完~

    推荐阅读

    转载地址:http://mbbpi.baihongyu.com/

    你可能感兴趣的文章
    GlassFish 部署及应用入门
    查看>>
    redis的Java客户端jedis池的介绍及使用
    查看>>
    运动会管理系统的需求调研会纪要
    查看>>
    JSP连接Access数据库备忘
    查看>>
    PowerDesigner 12设置主键自增
    查看>>
    MyEclipse中写request.getParameter()就自动跳出问题的解决方案
    查看>>
    使用JDBC一次插入多个表、多条记录
    查看>>
    在 macOS 上安装 OpenCV
    查看>>
    virtualenv 虚拟环境安装与使用
    查看>>
    RNN的通俗讲解(初级篇)
    查看>>
    LeetCode 135:candy 题解 Python
    查看>>
    CUDA的cublas 和 Intel的MKL 矩阵运算对比
    查看>>
    单例的实现
    查看>>
    IOS常用宏定义
    查看>>
    iOS 错误 missing required architecture i386 in file
    查看>>
    Linux Shell 基本概念
    查看>>
    MAC cocoapods的安装和使用
    查看>>
    iOS 官方文档整理----UIView
    查看>>
    iOS设置颜色
    查看>>
    iOS 创建Cocoa touch Static Library 静态库(二进制库)和bundle
    查看>>