vue语法概要二
| 函数 | 用途 | 类别 |
|---|---|---|
| v-html | 用于输出html格式的数据 | 输出 |
| v-bing | 用于输出值 | 输出 |
| v-model | 双向绑定 | 输入和输出 |
| v-if | 逻辑判断 | 分支语句 |
| v-else | 同上 | 分支语句 |
| v-if-else | 同上 | 分支语句 |
| v-for | 遍历数据 | 循环语句 |
v-html用例:
<template>
<div >
<h1>{{ msg }}</h1>
<div v-html="msg1"></div>
<br>
<br>
</div>
</template>
<script>
export default {
name: 'HelloWorld',
data () {
return {
msg1:'<h1>aaaa</h1>'
}
}
}
</script>
v-bing用例:
<template>
<div >
<label for="r1">update color</label>
<input type="checkbox" v-mode="use" id="r1">
<br>
<div v-bind:class="{'class1':use}">v-bingd:class指令</div>
</div>
</template>
<script>
export default {
name: 'HelloWorld',
data () {
return {
use:false
}
}
}
</script>
<style>
.class1{
background: #;
color: #eee;
}
</style>
v-model:来实现双向数据绑定:
<template>
<div>
<input type="text" v-model="todo" />
<button @click="addtod()">Add</button>
<hr />未完成事项
<ul>
<li v-for="(item,key) in list" v-if="!item.checked">
<input type="checkbox" v-model="item.checked" />
--{{item.title}}
<button @click="delData(key)">shanchu</button>
</li>
<hr />已完成事项
</ul>
<ul>
<li v-for="(item,key) in list " v-if="item.checked">
<input type="checkbox" v-model="item.checked" />
{{item.title}}
<button @click="delData(key)">shanchu</button>
</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
list: [],
todo: ""
};
},
methods: {
addtod() {
this.list.push({
title: this.todo,
checked: false
});
this.todo = "";
},
delData(key) {
this.list.splice(key, );
}
}
};
</script>
逻辑判断:v-if、v-else、v-if-else:
<template>
<div v-if="seen">
<p>现在你看到我了</p>
<div v-if="ok">
<h1>跟着菜鸟教程学习vue</h1>
<p>学的不是技术,是情怀</p>
<p>哈哈哈,mac打字不太习惯</p>
</div>
<!--><h1>{{ msg }}</h1><!-->
---------------------------------
if--else
<div v-if="Math.random()>0.5">sorry</div>
<div v-else>not sorry</div>v--else
<div v-if="type=='a'">a</div>
<div v-if="type=='b'">b</div>
<div v-if="type=='c'">c</div>
<!--> over<!-->
</div>
</template>
<script>
import { truncate } from "fs";
export default {
name: "testif",
data() {
return {
seen: true,
//msg: "test",
ok: true,
type: "c"
};
}
};
</script>
v-for遍历:
<template >
<div>
<div v-for=" item in sites ">
<li>{{item.name}}</li>
<li>---------</li>
</div>
</div>
</template>
<script>
export default {
name: "v-if",
data() {
return {
sites: [{ name: "goolge" }, { name: "baidu" }, { name: "cnlinfo" }]
};
}
};
</script>
当然还有v-on也就是js中常见的click,简写@click,看到这种勿惊慌。
vue语法概要二的更多相关文章
- 七、vue语法补充二(动态组件 & 异步组件、访问元素 & 组件、混入)
1..sync 修饰符 2.3.0+ 新增 vue 修饰符sync的功能是:当一个子组件改变了一个 prop 的值时,这个变化也会同步到父组件中所绑定.类似于v-model的效果 例子: this.$ ...
- python 全栈开发,Day89(sorted面试题,Pycharm配置支持vue语法,Vue基础语法,小清单练习)
一.sorted面试题 面试题: [11, 33, 4, 2, 11, 4, 9, 2] 去重并保持原来的顺序 答案1: list1 = [11, 33, 4, 2, 11, 4, 9, 2] ret ...
- JavaScript语言精髓(1)之语法概要拾遗(转)
JavaScript语言精髓(1)之语法概要拾遗 逻辑运算 JavaScript中支持两种逻辑运算,“逻辑或(||)”和“逻辑与(&&)”,他们的使用方法与基本的布尔运算一致: v ...
- 2. Vue语法--插值操作&动态绑定属性 详解
目录 1. 设置vue模板 2. vue语法--插值操作 3. 动态绑定属性--v-bind 一. 设置vue模板 我们经常新建一个vue项目的时候, 会写如下的一段代码 <!DOCTYPE h ...
- Swift3.0基础语法学习<二>
对象和类: // // ViewController2.swift // SwiftBasicDemo // // Created by 思 彭 on 16/11/15. // Copyright © ...
- vue语法之拼接字符串
先来一行代码: <div class="swiper-slide" v-for="item in message"> <img v-bind: ...
- java基础语法(二)--单列模式
java基础语法(二)--单列模式 /** * 功能:单列模式 * @author Administrator * */ public class SingletonTest { public sta ...
- Sublime Text2支持Vue语法高亮显示
1.下载vue语法高亮插件vue-syntax-highlight 下载地址:https://github.com/vuejs/vue-syntax-highlight 2.将vue-syntax-h ...
- Vue小项目二手书商城:(四)详情页和购物车(emit、prop、computed)
实现效果: 点击对应商品,对应的商品详情页出现,详情页里面还有“Add to cart”按钮和“×”退出按钮. 点击“Add to cart”可以将商品加入购物车,每件商品只能添加一次,如果把购物车的 ...
随机推荐
- MySQL数据库之多线程备份工具mydumper
Mydumper介绍: 1)Mydumper是一个针对MySQL和Drizzle的高性能多线程备份和恢复工具 2)特性: 轻量级C语言编写 执行速度比mysqldump快10倍 快速的文件压缩 支持导 ...
- Excel导出问题
问题一:本地导出正常,部署到linux服务器导出文件内容乱码? 解决:修改服务器tomcat配置 server.xml 添加URIEncoding="UTF-8" <Conn ...
- Kafka——副本(Replica)机制
副本定义 Kafka 是有主题概念的,而每个主题又进一步划分成若干个分区.副本的概念实际上是在分区层级下定义的,每个分区配置有若干个副本. 所谓副本(Replica),本质就是一个只能追加写消息的提交 ...
- win10系统安装踩坑之路
1.一定要下载win10原版镜像.如果用迅雷下载一定要校验文件hash值的完整性,可以用fhash.exe校验,如果哈希值不一致,一定要重新下载镜像. 2.用软媒U盘启动制作启动U盘 3.重启后按F1 ...
- css mix-blend-mode 混合模式
CSS3混合模式种类 在CSS3混合模式中,目前仅有16种:normal,multiply,screen,overlay,darken,lighten,color-dodge,color-burn,h ...
- JS实现使用Math.random()函数生成n到m间的随机数字
Math.random()函数返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1) 生成n-m,包含n但不包含m的整数: 第一步算出 m-n的值,假设等于w 第二步Math.random()w ...
- Spark学习笔记0——简单了解和技术架构
目录 Spark学习笔记0--简单了解和技术架构 什么是Spark 技术架构和软件栈 Spark Core Spark SQL Spark Streaming MLlib GraphX 集群管理器 受 ...
- 使用Homebrew来安装Node等工具
原文转载自:https://www.cnblogs.com/richard-youth/p/9718349.html 使用 React Native,必须安装的依赖有:Node.Watchman 和 ...
- Shiro认证、角色、权限
Apache Shiro 是 Java 的一个安全框架.Shiro 可以帮助我们完成:认证.授权.加密.会话管理.与 Web 集成.缓存等. Shiro的内置Realm:IniRealm和JdbcRe ...
- mysql5.6版本数据库向Mysql5.7版本的数据库更新数据
timestamp 类型不允许 timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', 创建表的是后会报异常,解决方法是: 在my.cnf文件里面假如: s ...