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

Vue.js基础入门

vue是法语中视图的意思,Vue.js是一个轻巧、高性能、可组件化的MVVM库,同时拥有非常容易上手的API

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Vue入门</title>
    </head>
    <body>
      <!-- 定义一个 View -->
      <div id="box">
        {{message}} 
        <input type="text" v-model="message"/>
      </div>

      <script src="js/vue.js"></script>
      <script>
        /* * 
         * 定义一个 Modal 
         * */
        var mes = {
          message: 'hello'
        }

        /* *
         * 创建一个 Vue 实例或 "ViewModal" 
         * 它用于连接 View 和 Modal
         * */
        new Vue({
          el: '#box',  // 指向View
          data: mes  // 指向Modal
        })
      </script>
    </body>
</html>

常用指令

指令(Directives)是带有 v- 前缀的特殊属性。指令的职责就是当其表达式的值改变时相应地将某些行为应用到 DOM 上

1、v-model
可用于一些表单元素,常见的input、checkbox、radio、select
2、v-for
vue.js 1.0以前的版本是v-repeat

<ul id="box">
    <li v-for="item in arr" >{{item}}</li>
</ul>

var mes = {
  arr: [1, 3, 4, 5]
}
new Vue({
  el: '#box', 
  data: mes
})

3、v-on
用于监听 DOM 事件

<button v-on:click="doSomething">doSomething</button>
// "v-on:" 可以简写为 "@"
<button @click="doSomething">doSomething</button>

new Vue({
  el: '#box', 
  methods: {
    doSomething: function () {
      alert(1)
    }
  }
})

4、v-if、v-else-if、v-else、v-show
为true时都会显示出来
v-if、v-else-if、v-else值为false时,不会生成对应的节点
v-show为false时,会生成对应的节点,并用display:none隐藏

<div id="box">
  <div v-if="aa == 1">v-if true</div>
  <div v-else>v-else</div>

  <div v-show="aa == 1">v-show true</div>
  <div v-else>v-else</div>

  <div v-if="aa != 1">v-if false</div>
  <div v-else>v-else</div>

  <div v-show="aa != 1">v-show false</div>
  <div v-else>v-else</div>      
</div>

 aa = 1时,浏览器的解析效果解析

这里写图片描述

5、v-bind
用来响应地更新 HTML 属性

<div v-bind:title="message">{{message}}</div>
// "v-bind:" 可以简写为 ":"
<div :title="message">{{message}}</div>

6、v-once
一次性地插值,当数据改变时,插值处的内容不会更新,v-once会影响到该节点上所有的数据绑定

过滤器

Vue.js 你自定义过滤器,被用作一些常见的文本格式化。过滤器应该被添加在 mustache 插值的尾部,由“管道符”指示:

{{ message | capitalize }}

new Vue({
  // ...
  filters: {
    capitalize: function (value) {
      if (!value) return ''
      value = value.toString()
      return value.charAt(0).toUpperCase() + value.slice(1)
    }
  }
})

过滤器可以串联:{{ message | filterA | filterB }}

过滤器是 JavaScript 函数,因此可以接受参数:{{ message | filterA('arg1', arg2) }}
这里,字符串 ‘arg1’ 将传给过滤器作为第二个参数, arg2 表达式的值将被求值然后传给过滤器作为第三个参数

转载于:https://www.cnblogs.com/Zting00/p/7497646.html

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 在 Tree 中查找节点
  • jQery使网页在显示器上居中显示适用于任何分辨率
  • 动态显示/隐藏 DataGrid 的列
  • Plugin with id 'com.github.dcendents.android-maven' not found
  • Flex构建WebService应用
  • Python 接口测试(五)
  • url中文乱码解决大全
  • warning: unable to bind to property '' on class '' (class is not an IEventDispatcher)
  • Nim游戏
  • Linux下ifort的安装记录
  • Eclipse代码提示功能
  • 关于表格的一些特性
  • 应用程序初始化(0xc0000135)失败
  • linux下制作u盘启动盘
  • 网站防止SQL注入
  • JS中 map, filter, some, every, forEach, for in, for of 用法总结
  • python3.6+scrapy+mysql 爬虫实战
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • [译] React v16.8: 含有Hooks的版本
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • CSS相对定位
  • Iterator 和 for...of 循环
  • javascript 哈希表
  • leetcode386. Lexicographical Numbers
  • Nacos系列:Nacos的Java SDK使用
  • opencv python Meanshift 和 Camshift
  • Phpstorm怎样批量删除空行?
  • Python - 闭包Closure
  • SQLServer之索引简介
  • TypeScript实现数据结构(一)栈,队列,链表
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 闭包--闭包作用之保存(一)
  • 通过几道题目学习二叉搜索树
  • 与 ConTeXt MkIV 官方文档的接驳
  • 正则表达式
  • 如何用纯 CSS 创作一个货车 loader
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • ​​​​​​​ubuntu16.04 fastreid训练过程
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • !!Dom4j 学习笔记
  • #HarmonyOS:Web组件的使用
  • #pragma once与条件编译
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (3) cmake编译多个cpp文件
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (leetcode学习)236. 二叉树的最近公共祖先
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (八)Flask之app.route装饰器函数的参数
  • (笔试题)合法字符串
  • (二十六)Java 数据结构
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (简单) HDU 2612 Find a way,BFS。