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通过binlog恢复删除数据
删除误操作有时会意外出现,如果你有备份表数据的好习惯,那么至少你可以追回备份前的那些数据.如果我们打开了mysql的binlog,那么可以通过它的增量操作日志来恢复数据.怎么打开binlog前篇已有说 ...
- 好用的开源SVN仓库
1.地址 https://svnbucket.com/#/projects 2.简单注册使用即可
- 一百三十九:CMS系统之首页帖子列表布局
# 配置ueditor上传文件到七牛UEDITOR_UPLOAD_TO_QINIU = True # 设置为True是,视为开始把图片传到七牛储存,本地不储存UEDITOR_QINIU_ACCESS_ ...
- iOS的推送证书过期的处理
1.删除MAC上钥匙串访问中对应的推送证书.<根据过期日期看> 2.登录苹果开发者后台,revoke删除已过期推送证书(貌似会自己消失不用删除,具体记不清了...),然后为对应App ID ...
- application.properties在Spring Boot项目中的位置
application.properties可以放在如下位置: 当前目录的 "/config"的子目录下 当前目录下 classpath根目录的"/config" ...
- iOS-ASI异步下载图片
异步下载图片 异步下载图片ASIHTTPRequest *requestX = [ASIHTTPRequest requestWithURL:url]; self.re ...
- Redis ZSet 有序集合
有序集合类型与集合类型的区别就是他是有序的.有序集合是在集合的基础上为每一个元素关联一个分数,这就让有序集合不仅支持插入,删除,判断元素是否存在等操作外,还支持获取分数最高/最低的前N个元素.有序集合 ...
- 深入理解linux内核-进程和程序
进程描述符task_struct task_struct { //进程基本信息 pid 进程id号 tgid 线程组id号,与线程组领头线程pid号相同 getpid()返回该值 tasks in ...
- 乐字节Java反射之一:反射概念与获取反射源头class
一.Java反射机制概念 “程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”,如Python, Ruby是动态语言:显然C++,Java,C#不是动态语言,但是JAVA有着一个非常突出 ...
- linux的IO复用,select机制理解--ongoing
一:首先需要搞清楚IO复用.阻塞的概念: Ref: https://blog.csdn.net/u010366748/article/details/50944516 二:select机制 作为IO ...