首页 > 其他分享 >vue个人学习笔记

vue个人学习笔记

时间:2022-10-08 22:15:09浏览次数:50  
标签:el vue app 笔记 学习 Vue 组件 data

工程简介
vue学习笔记
1.what:
基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、 组件化的编程模型,帮助你高效地开发用户界面。
2.why
为什么要选择vue呢? vue作为前段框架,具有优秀的解耦合能力,为什么这么说呢 因
为vue类似于由组件组合而成的框架,为什么这么说呢?因为vue中可以自定义 组件,比如你设置一个组件,以前你需要用
js或者jQuery去获取id然后再用一些 听都没听过的方法,各种设置,代码只有自己能看懂,而vue采用组件,一个
页面可以 有若干组件,每个组件你都可以独立设置,不会影响其他位置,说道对组件进行设置 vue具有优秀的数据绑定能力,也
就是对dom的操作简化了很多,为你开发节约时间, 也为你今后维护用不着看很多你没见过的方法
3.when
什么时候使用vue,这个不用说
4.where
这个也不用说
5.who
这个也不用说
-----------------------------
vue入门
1.引入依赖
<script src="./vue/vue.js"></script>
2.添加div
<div id="app">
<h1>site : {{site}}</h1>
<h1>url : {{url}}</h1>
<h1>{{details()}}</h1>
</div>
vue中使用{{msg}}这样的双引号的形式设置内容
3.js
var app = new Vue({
el:"#app",//参数
data:{//为变量赋值
site:"菜鸟教程"
},
methods:{//配置函数方法
details:function(){
return this.site+" -vue学习总结"
}
}
})
----------------
常见模板语法
1)插值:{{...}}
2)Html:v-html="",在data中进行设置
<div id="app">
<div v-html="message"></div>
</div>
<script>
new Vue({
el: '#app',
data: {
message: '<h1>菜鸟教程</h1>'
}
})
</script>
3)属性:v-bind 用于绑定数据和元素属性的
<!-- 完整语法 -->
<a v-bind:href="url"></a>
var app = new Vue({
el:'.app',
data:{
url:"https://www.baidu.com",
imgsrc:"https://cn.vuejs.org/images/logo.png",
class:"btn btn-default"
}
});
<div class="app">
<a v-bind:href="url" v-bind:class="klass">click me</a>
<img v-bind:src="imgsrc">
</div>
4)指令 v-if
可以判断是否显示组件
5)参数 v-bind
v-bind:href="url",在参数之后家:
6)双向绑定 v-model,一般多用于双向绑定
<div id="app">
<p>{{ message }}</p>
<input v-model="message">
</div>
<script>
new Vue({
el: '#app',
data: {
message: 'Runoob!'
}
})
</script>
7)监听时间 v-on
<!-- 缩写 -->
<a :href="url"></a>
v-on:click=""
<div id="app">
<p>{{ message }}</p>
<button v-on:click="reverseMessage">反转字符串</button>
</div>
<script>
new Vue({
el: '#app',
data: {
message: 'Runoob!'
},
methods: {
reverseMessage: function () {
this.message = this.message.split('').reverse().join('')
}
}
})
</script>
8)循环语句 v-for
v-for="site in sites"
这里的循环可以对数组,json等若干类型数据进行遍历操作
<div id="app">
<ol>
<li v-for="site in sites">//通过这样的方式进行循环
{{ site.name }}
</li>
</ol>
</div>
<script>
new Vue({
el: '#app',
data: {
sites: [
{ name: 'Runoob' },
{ name: 'Google' },
{ name: 'Taobao' }
]
}
})
</script>
-----------------------------------------
!注:computed vs methods
computed 是基于它的依赖缓存,只有相关依赖发生改变时才会重新取值。而使用 methods ,在重新渲染的时候,函数总会重新调用执行。


/////////////////////////////////////////////////////////
vue组件
vue具有自定义组件的功能,这也是vue为何如此大受欢迎的原因
1)注册一个全局组件语法格式如下:
Vue.component(tagName, options)
2)tagName 为组件名,options 为配置选项。注册后,我们可以使用以下方式来调用组件:
<tagName></tagName>

<template>
自定义组件设置
</template>
<script>
js数据设置
</script>
<style>
样式设置
</style>

------------------------------
Vue.js Ajax(axios)
用于数据交互类似于ajax
get请求实例
<div id="app">
<h1>网站列表</h1>
<div
v-for="site in info"
>
{{ site.name }}
</div>
</div>
<script type = "text/javascript">
new Vue({
el: '#app',
data () {
return {
info: null
}
},
mounted () {
axios
.get('https://www.runoob.com/try/ajax/json_demo.json')
.then(response => (this.info = response.data.sites))
.catch(function (error) { // 请求失败处理
console.log(error);
});
}
})
</script>

post请求实例
new Vue({
el: '#app',
data () {
return {
info: null
}
},
mounted () {
axios
.post('https://www.runoob.com/try/ajax/demo_axios_post.php')
.then(response => (this.info = response))
.catch(function (error) { // 请求失败处理
console.log(error);
});
}
})
-----------------
vue学习注意事项
待定~

标签:el,vue,app,笔记,学习,Vue,组件,data
From: https://www.cnblogs.com/lianggegege123/p/16770428.html

相关文章

  • kafka的生产者学习
    转自:https://www.cnblogs.com/cxuanBlog/p/11949238.html1.流程介绍图1大概流程:创建一个ProducerRecord 对象,它是Kafka中的一个核心类,由记录要发送到的主题名称(T......
  • Flask学习笔记(八)-Flask-Sqlalchemy基本使用详解
    一、环境的安装pipinstallflask-sqlalchemypipinstallpymysql二、基本使用1、最小型应用:对于Flask的应用来说,需要做的就是为Flask实例选择加载配置,然后把S......
  • 【10月】C语言学习第1天
    指针符号&和*&用于指向变量数据位置,用十六进制表示*用于指向变量内存储的值-----------------------------------------函数对变量进行操控:由于函数返回只有一个值,固......
  • LeetCode算法笔记 217. 存在重复元素
    给你一个整数数组nums。如果任一值在数组中出现至少两次,返回true;如果数组中每个元素互不相同,返回false。示例1:输入:nums=[1,2,3,1]输出:true示例2:输入:nums=......
  • OpenGL 学习系列---基本形状的绘制
    在之前的一篇博客中,讲述了​​OpenGL基础绘制流程​​ 及相关的代码,其中关于OpenGL程序编译部分都是可以在其他项目中接着复用的,接下来会讲到如何去绘制其他的基本图元......
  • ​OpenGL 学习系列---坐标系统
    在前面​​绘制基本图形​​中,遇到了很明显的问题,圆形不像圆形,正多边形不像正多边形?就像下面图形一样:不规则的形状好好的正五边形却东倒西歪的,这就是因为我们前面的绘制都是......
  • cs61b笔记_Lists
    2.Lists2.1MysteryoftheWalrus海象之谜,主要解释了java是怎么传值的代码部分publicclassIntList{publicintfirst;publicIntListrest;//......
  • Vue3组件库打包指南,一次生成esm、esm-bundle、commonjs、umd四种格式
    本文为Varlet组件库源码主题阅读系列第二篇,读完本篇,你可以了解到如何将一个Vue3组件库打包成各种格式上一篇里提到了启动服务前会先进行一下组件库的打包,运行的命令为:v......
  • Markdown语法学习
    #Markdown语法学习##标题一级标题:#+空格+标题名称二级标题:##+空格+标题名称以此类推 ##字体样式**字体加粗***字体倾斜****字体加粗并倾斜***~~字体中间......
  • Markdown语法学习(完成后)
    Markdown语法学习标题一级标题:#+空格+标题名称二级标题:##+空格+标题名称以此类推 字体样式字体加粗字体倾斜字体加粗并倾斜字体中间加删除线 分割线 ......