一、vue简单介绍

1. vue定义

​ vue是一套用于构建用户界面的渐进式框架。vue被设计为可自底向上逐层应用,vue的核心只关注视图层;vue的特点是数据驱动视图,可直接修改数据,不用再手动编写js操作DOM。

2. vue引入

<!-- 开发环境版本,包含了有帮助的命令行警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<!-- 生产环境版本,优化了尺寸和速度 -->
<script src="https://cdn.jsdelivr.net/npm/vue"></script>

3. vue创建

<!-- 引入vue -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <!-- 声明vue的作用域 -->
<div id="app"></div> <!-- 创建vue实例 -->
<script>
let app = new Vue({
// 元素声明
el:'#app',
// 数据
data:{
content: "hello world",
},
// 计算属性
computed:{
totalScore: function () {
return this.python + this.linux + this.go;
}
},
// 事件,与v-on联动
methods:{
jump(){
this.num += 1;
}
},
// 侦听事件
watch: {
python: function (value, oldvalue) {
console.log(value, oldvalue)
}
},
// Vue路由
router: router,
// Vue局部组件
components: {
'my-header': header,
}
})
</script>

4. vue小实例

<body>
<div id="app">
<p>vue作者是{{ Author }}</p>
<p v-html="a"></p>
<hr>
<a v-bind:href="BaiduURL">百度</a>
<a :href="BaiduURL">百度</a>
<hr>
<!-- v-for -->
<ul>
<!-- v-for可设置索引,v-key有了key(一定要具有唯一性) id的checkbox跟内容进行了一个关联 -->
<!-- v-key可保证更改数据时,不必再重新for循环,渲染 -->
<li v-for="(item, index) in fruit" v-bind:key="index">
<!-- 双向数据绑定,可输入值,改变数据 -->
<input type="number" v-model.number="item.num">
- {{ item.name }}
<span style="color: red" v-if="item.num == 0">卖完啦!</span>
<button v-on:click="add(index)">+1</button>
</li>
</ul>
<p>水果总数量是:{{ totalNum }}</p>
</div> <script src="https://cdn.bootcss.com/vue/2.5.21/vue.js"></script>
<script>
let app = new Vue({
el: '#app',
data: {
Author: 'Youyuxi',
a: '<a href="https://www.sogou.com/">sogou</a>',
fruit: [
{'num': 10, 'name': 'apple'},
{'num': 3, 'name': 'banana'},
{'num': 0, 'name': 'strawberry'},
{'num': 12, 'name': 'orange'},
],
BaiduURL: 'www.baidu.com'
},
<!-- 计算属性 -->
computed:{
totalNum: function () {
return this.fruit.reduce((x,y)=>{
return x+y.num;
}, 0)
}
},
<!-- 绑定事件 -->
methods: {
add(index){
this.fruit[index].num += 1;
}
}
});
</script>
</body>

2. Vue - 初始的更多相关文章

  1. Vue初始

    一 .安装   https://cn.vuejs.org/ 官方网站 二 .简单实用示例 Vue.js 使用了基于 HTML 的模板语法,最简单的使用vue的方式是渲染数据,渲染数据最常见的形式就是使 ...

  2. 1.Vue初始及相关Vue核心组件

    1.Vue官方文档 官网文档:https://cn.vuejs.org/v2/guide/ 2.Vue-cli官方文档(脚手架) 官网文档:https://cli.vuejs.org/zh/guide ...

  3. Vue的安装及使用快速入门

    一.安装vue 1.安装node.js,安装完node.js之后,npm也会自动安装 查询是否安装成功的命令: node -v npm -v 2.全局安装脚手架工具vue-cli,命令如下: npm ...

  4. vue与TypeScript集成配置最简教程

    https://blog.csdn.net/u014633852/article/details/73706459 https://segmentfault.com/a/119000001187808 ...

  5. vue源码阅读(二)

    一 一个实例 如果简单了解过些Vue的API的话,肯定会对一下这个特别熟悉,在上一篇里,分析了Vue的核心文件core的index.js构造vue函数执行的流程. 那么下边这个则是实例化构造函数,也就 ...

  6. 编程小白入门分享四:Vue的安装及使用快速入门

    一.VUE简介 vue是一个JavaMVVM库,是一套用于构建用户界面的渐进式框架,是初创项目的首选前端框架.它是以数据驱动和组件化的思想构建的,采用自底向上增量开发的设计.它是轻量级的,它有很多独立 ...

  7. TypeScript从入门到Vue项目迁移

    1. 前言 ES6的普及,大大简化了JavaScript的表达方式 大型项目中,js没有类型检查.表达方式灵活,多人协作代码调试和维护成本高 2. 定义 TypeScript 是 JavaScript ...

  8. #学习笔记#e2e学习使用(二)

    前言: <#学习笔记#e2e学习使用(一)>主要记录了Vue项目的创建到e2e环境的搭建,以及期间遇到的各种问题和解决方法.本文建立在基础测试环境搭建完毕能正确运行的情况下,编写测试代码, ...

  9. Element-ui安装与使用(网站快速成型工具)

    我之所以将Element归类为Vue.js,其主要原因是Element是(饿了么团队)基于MVVM框架Vue开源出来的一套前端ui组件.我最爱的就是它的布局容器!!! 下面进入正题: 1.Elemen ...

随机推荐

  1. Linux:DHCP服务器的搭建

    了解DHCP协议工作原理 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)提供了动态配置IP地址的功能.在DHCP网络中,客户端不再需要自行输入网络 ...

  2. JavaScript调用mysql查询bigint数据精度失真解决方案

    最近我遇上了如题这个问题,后端用node.js写了一个读取mysql数据的接口,之前使用了很久都没发现什么问题,在查询订单表的订单ID时返回的值却是错的 正确的值是 19102818002800002 ...

  3. Dom对象与jQuery对象的互转

    1.Dom对象转换为jQuery对象 a.直接获取视频,得到就是jQuery对象 $('video'); b.我们已经使用原生js,获取过来 Dom对象 var myvide = document.q ...

  4. 2019 CVPR 基于GAN的ImageCaptioning论文

    1.MSCap: Multi-Style Image Captioning with Unpaired Stylized Text 生成多种风格的caption 当前的image captioning ...

  5. 在Ubuntu环境下配置Proxmark3(PM3)使用环境

    参考资料:PM3官方Wiki 因为国内网络上大多是在Kali系统上使用PM3的教程(链接1.链接2.链接3),而这些教程的步骤对于Ubuntu系统并不完全适用.所以写下本文,记录我个人的安装经历. 本 ...

  6. luogu5823 课表的排列

    题目链接 problem 构造一个长度为\(2n\)的数列.满足: 1.[1,n]中每个数字恰好出现两次. 2.将所有相同数字之间相隔的数字个数排序后,得到公差为1的等差数列. 保证n为奇数. sol ...

  7. Codeforces Round #594 (Div. 2) A. Integer Points 水题

    A. Integer Points DLS and JLS are bored with a Math lesson. In order to entertain themselves, DLS to ...

  8. Redis高可用集群-哨兵模式(Redis-Sentinel)

     前言 Redis哨兵模式,用现在流行的话可以说就是一个“哨兵机器人”,给“哨兵机器人”进行相应的配置之后,这个"机器人"可以7*24小时工作,它能能够自动帮助你做一些事情,如监控 ...

  9. js实现addClass方法,classList与className有什么区别?

     壹 ❀ 引 Jquery中addClass与removeClass是两个使用高频的方法,对于为dom元素增删class类非常方便:但如果不用JQ,使用js怎么模拟它们呢?本文主要记录下自己的实现思路 ...

  10. 不为人知的网络编程(九):理论联系实际,全方位深入理解DNS

    本文原作者:selfboot,博客地址:selfboot.cn,Github地址:github.com/selfboot,感谢原作者的技术分享. 1.引言 对于 DNS(Domain Name Sys ...