这次我们按照官网上的教程对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. Log4j扩展使用--日志格式化器Layout

    Layout:格式化输出日志信息 OK,前面我已经知道了.Appender必须使用一个与之相关联的Layout,这样才能知道怎样格式化输出日志信息. 日志格式化器Layout负责格式化日志信息,方法l ...

  2. Linux指令--rm, rmdir

    rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除.对于链接文件,只是删除了链接,原有文件均保持不变.rm是一个危险的命令,使用的时 ...

  3. linkin大话面向对象--类和对象

    我们每天在撸码,那么我们在敲什么东西呢?明显的我们在写类,写一个类,写一个接口,写某个接口里面写一些属性,在某个类里面写一个方法,然后以一个对象调用方法,对于j2ee来讲的话,可能还会写一些jsp,静 ...

  4. ueditor显示内容末尾有多余标记的解决

    问题: 最近用了百度的ueditor文本编辑器,出现一个问题,用ueditor存数据到数据库都正常,但是重新读取后赋值到ueditor却会在末尾多出 "> 这两个符号.赋值方式如下: ...

  5. 使用EndNote在Word中插入参考文献的格式设置

    endnote其实自带了很多参考文献格式的样式,如下图,但往往跟我们要使用的会有所出入,本文主要介绍的就是设置自定义endnote参考文献格式,以endnote X6和word2003为例,其它版本以 ...

  6. Matlab 多项式拟合、稳健滤波等实用函数

    Function summary http://www.biomecardio.com/matlab/index.html clinspace Curvilinearly spaced points ...

  7. zabbix监控-自定义监控与报警(二)

    标签: linux 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 1.web界面操用(host groups) 1.1创建一个组名字为damo 1.2配置文件解 ...

  8. 通过 ['1', '2', '3'].map(parseInt) 学习 map 和 parseInt 函数

    看到一道笔试题: ['1', '2', '3'].map(parseInt) 这道题目中涉及到 map 和 parseInt 函数的运用,如果对这两个函数的理解不充分的话,是很难思考出正确的结果的. ...

  9. Python CRM项目六

    自定义Django Admin的action 在Django Admin中,可以通过action来自定义一些操作,其中默认的action的功能是选中多条数据来进行删除操作 我们在king_admin中 ...

  10. jQuery应用操作之---表格

    示例: <table> <thread> <tr><th>姓名</th><th>性别</th><th>暂 ...