这次我们按照官网上的教程对vue的语法进行一个初步的了解;

一、声明式渲染

Vue.js的核心是一个允许采用简洁的模板语法来声明式的将数据渲染仅DOM的系统:

1、我们在HelloWorld里面输入下面代码:

<template>
<div class="hello">
<div class="title">
{{ msg }}
</div>
</div>
</template> <script>
export default {
name: 'HelloWorld',
data () {
return {
msg: 'This is a title'
}
}
}
</script>

2、接下来我们还可以绑定元素属性:

<template>
<div class="hello" @click="one()">
<div class="title">
{{ msg }}
<span v-bind:title="message">悬浮</span>
</div>
</div>
</template> <script>
export default {
name: 'HelloWorld',
data () {
return {
msg: 'This is a title',
message: '页面加载于' + new Date().toLocaleString(),
}
}
}
</script>

二、条件与循环

1、条件:

<template>
<div class="hello" @click="one()">
<div id="if">
<p v-if="seen">现在你看到我了~</p>
</div>
</div>
</template>
<script>
export default {
name: 'HelloWorld',
data () {
return {
seen: true
}
}
}
</script>

2、循环

<template>
<div class="hello" >
<div id="for">
<ol>
<li v-for="todo in todos">
{{ todo.text }}
</li>
</ol>
</div>
</div>
</template> <script>
export default {
name: 'HelloWorld',
data () {
return {
todos:[
{text: '玫瑰'},
{text: '红枣'},
{text: '枸杞'}
]
}
}} </script> <style scoped>
#for{
width: 100px;
margin: 0 auto;
color: lightsalmon;
}
</style>

三、处理用户输入

1、逆转消息

<template>
<div class="hello" >
<div id="reverse">
<p>{{ message_re }}</p>
<button v-on:click="reverseMessage">逆转消息</button>
</div>
</div>
</template> <script>
export default {
name: 'HelloWorld',
data () {
return {
message_re: '玫瑰五宝茶'
}
},
methods:{
reverseMessage:function(){
this.message_re =this.message_re.split('').reverse().join('')
}
}}
</script> <style scoped>
#reverse button{
width: 100px;color: #ffffff;border: none;background: coral;height: 30px;border-radius: 10px;letter-spacing: 1px;
}
</style> 

2、表单输入和应用状态的双向绑定

<template>
<div class="hello" >
<div id="show_input">
<p>{{ message_in }}</p>
<input v-model="message_in" />
</div>
</div>
</template> <script>
export default {
name: 'HelloWorld',
data () {
return {
message_in: '桂圆'
}
}}
</script>

 

四、组件化应用构建

组件系统是Vue里面另一个重要的概念,允许我们使用小型,独立的,复用率高的组件构建大型应用;

#main.js
Vue.component('doit-item', {
props: ['doit'],
template: '<li>{{ doit.text }}</li>'
}) new Vue({
el: '#app',
router,
template: '<App/>',
components: { App }
})
<template>
<div class="hello" >
<div id="doit">
<ol>
<doit-item v-for="item in groceryList" v-bind:doit='item' v-bind:key="item.id"></doit-item>
</ol>
</div>
</div>
</template> <script>
export default {
name: 'HelloWorld',
data () {
return {
groceryList: [
{ id: 0, text: '金桔' },
{ id: 1, text: '柠檬' },
{ id: 2, text: '半柠半橘' }
]
}
}}
</script>
<style scoped>
#for,#doit{
width: 150px;margin: 0 auto;color: lightsalmon;
}
</style>

初识vue——语法初解的更多相关文章

  1. vue第四单元(初识vue-在页面中直接引入vue框架-学习使用vue语法-vue的指令-介绍data用法-methods用法)

    第四单元(初识vue-在页面中直接引入vue框架-学习使用vue语法-vue的指令-介绍data用法-methods用法) #课程目标 了解 vue 框架的特点 掌握创建 vue 实例 掌握 data ...

  2. 第1章-初识Vue.js

    一.初识Vue 1.1.本次我们学习的内容 常用指令:vue中最基础的内容 交互: 网络请求 组件: 是vue.js 这个框架 最核心,最精华的内容,因为vue呐,它在所有的框架中是把组件化做到了极致 ...

  3. vue语法之拼接字符串

    先来一行代码: <div class="swiper-slide" v-for="item in message"> <img v-bind: ...

  4. Sublime Text2支持Vue语法高亮显示

    1.下载vue语法高亮插件vue-syntax-highlight 下载地址:https://github.com/vuejs/vue-syntax-highlight 2.将vue-syntax-h ...

  5. 人人开源分模块,非原生html报错,很难查找问题所在,有vue语法

    <!DOCTYPE html> <html> <head> <title>学生表</title> #parse("sys/head ...

  6. 初识vue小结

    初识vue 大家都那么热爱他一定有原因,我也特想了解. 我来咯, 首先用vue开发版,用一个标签在head中插入,script标签src属性引入vue文件,就像jquey一样在script,但是放在h ...

  7. sublime text 3 vue 语法高亮

    1.下载文件 链接 https://github.com/vuejs/vue-syntax-highlight 2.sublime菜单栏->Preferences->Browse Pack ...

  8. 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 ...

  9. vue语法精简(方便开发查阅)

    vue语法精简(方便开发查阅) 指令 特殊的标签和属性 变异方法 事件修饰符 按键修饰符 表单修饰符 生命周期函数 计算属性 监听属性 子组件通过事件向父组件传递信息 在组件上使用v-model 动画 ...

随机推荐

  1. linux nvme的那些workqueue

    目前nvme三个常见的使用的workqueue ,主要有nvme_workq,nvme_rdma_wq ,nvme_fc_wq,下面一一描述一下初始化及使用的场景.分别对应于NVME over PCI ...

  2. JavaScript 变量、类型与计算

    变量类型 变量计算 变量 题目: JavaScript 中使用typeof能得到的有哪些类型? ``` 1.1 变量类型 (1).js中的数据类型:字符串.数字.布尔.数组.对象.Null.Undef ...

  3. mysq开启慢查询

    1 将未建立索引的sql放到慢查询日志中 查看 log_queries_not_using_indexes 是否为on show variables like 'log%'; 将 log_querie ...

  4. html5中的新标签

    header <header> 标签定义文档的页眉(介绍信息). nva 根据W3C的定义规范:nav元素是一个可以用来作为页面导航的链接组: <nav><ul>& ...

  5. android 通过getDimension,getDimensionPixelOffset和getDimensionPixelSize获取dimens.xml文件里面的变量值

    dimens.xml里写上三个变量: <dimen name="activity_vertical_margin1">16dp</dimen> <di ...

  6. 【Java SE】如何用Java实现插入排序

    摘要:前面三期分别写了三篇简单排序的算法,今天来讲一点稍微难一点的排序算法-----插入排序. 基本思想: 设n个数据已经按照顺序排列好(假定从小排到大). 输入一个数据x,将其放在恰当的位置,使其顺 ...

  7. Macaca拓展自己控件的方法

    https://github.com/macacajs/wd.py/blob/3bc4334bcb68733cb230b59d6164110053fd1c16/tests/macaca/test_ut ...

  8. nongsanli

    之后的内容只能追加,不可以修改,删除. 1.    mysql可以对字段进行MD5加密, 加密插入:INSERT INTO t_user(id,username,PASSWORD) VALUES('5 ...

  9. mkdir -p 参数的使用

    ssh root@%s -o ConnectTimeout=2 "ssh root@%s ConnectTimeout=2 "if [ ! -d /root/scripts ]; ...

  10. python小练习(自己瞎倒腾)

    python小练习 在网上无意中看到一个问题,心血来潮写了写,觉得比较有意思,以后遇到这种有意思的小练习也记录下. #!/usr/bin/env python # -*- coding:utf-8 - ...