Vue基础知识学习(后端)
Vue学习(后端)
Vue安装
-引入文件安装,直接在官网下载vue.js引入项目中
-直接引用CDN
-NPM安装(构建大型应用使用,在这不用)
-命令行工具(构建大型单页应用,在这不用)
Vue基本代码结构
<div id="root">{{msg}}</div>
<script type="text/javascript">
new Vue({
el: '#root',
data: {
msg: "Vue大法好",
},
mounted: {}, //初始化页面,渲染html完成后调用的
watch:{}, //侦听器
methods: {}, //事件的方法
})
</script>
指令1:v-text,v-html,显示文本内容
<div id="root">
<h1 v-text="text"></h1>
<h1 v-html="text2"></h1>
</div>
<script>
//创建一个vue实例
new Vue({
el: "#root", //vue实例和id="root"的dom做了绑定
data: { //vue实例中的所有数据
text: '这是h1内容',
text2: '这是h1内容2',
},
});
</script>
区别:
v-html中的数据原样显示
v-html中的数据可能会被转义,比如<h2>这是h2的内容</h2>会被当成html代码
指令2:v-on,绑定事件指令
<div id="root">
<div v-on:click=”show()”></div>
</div>
<script>
//创建一个vue实例
new Vue({
el: "#root", //vue实例和id="root"的dom做了绑定
data: {},
methods: { //事件都写在这里边
show: function(){
alert('Vue大法好');
},
},
});
</script>
简写:
v-on指令可以简写为 @ , 例如 v-on:click=”show” 简写为 @click=”show”
指令3:v-bind,属性绑定
<div id="root">
<div v-bind:title="title">属性绑定</div>
</div>
<script>
//创建一个vue实例
new Vue({
el: "#root", //vue实例和id="root"的dom做了绑定
data: {
title: '这是属性绑定的测试文本',
},
methods: {},
});
</script>
简写:
v-bind:指令可以简写为 : , 例如 v-bind:title=”title” 简写为::title=”title”
指令4:v-model,双向数据绑定
<div id="root">
<input v-model="content" style="width: 30%;"/>
<div>{{content}}</div></div>
<script>
//创建一个vue实例
new Vue({
el: "#root", //vue实例和id="root"的dom做了绑定
data: {
content: '这是双向数据绑定的测试文本',
},
methods: {},
});
</script>
侦听器:监听某个数据发生变化
<div id="root">
<input v-model="content" style="width: 30%;"/>
<div>{{content}}</div></div>
<script>
//创建一个vue实例
new Vue({
el: "#root", //vue实例和id="root"的dom做了绑定
data: {
content: '33332',
},
watch:{
content: function(){ } //侦听content的内容发生了变化,则执行该方法
}
});
</script>
初始化页面完成后渲染数据 mounted
<div id="root">
<input v-model="content" style="width: 30%;"/>
<script>
//创建一个vue实例
new Vue({
el: "#root", //vue实例和id="root"的dom做了绑定
data: {
content: '原数据',
},
mounted () {
this.content = '初始化页面数据'; //页面初始化完成后执行的操作,一般编辑时使用
},
});
</script>
指令5:v-show,v-if,显示与隐藏
<div id="root">
<button @click="handleClick()">点击切换</button>
<div v-if="show">{{content}}</div></div>
<script>
//创建一个vue实例
new Vue({
el: "#root", //vue实例和id="root"的dom做了绑定
data: {
show: true,
content: '这是div的内容',
},
methods: {
handleClick: function(){
this.show = !this.show;
},
}
});
</script>
区别:v-if隐藏时移除dom,v-show隐藏时hiden,频繁隐藏显示时v-show比较好
指令6:v-for,循环
<div id="root">
<div>
v-for指令:
<ul v-for="item of list"> <!--或者 item in list-->
<li>{{item}}</li>
</ul>
</div><script>
//创建一个vue实例
new Vue({
el: "#root", //vue实例和id="root"的dom做了绑定
data: {
list: [
'联想', '百度', '腾讯', '阿里'
],
},
});
</script>
Vue基础知识学习(后端)的更多相关文章
- Vue基础知识学习笔记
一.环境搭建1.安装nodejs ((https://nodejs.org/en/)2.安装脚手架 npm install --global vue-cli /cnmp install --globa ...
- Vue2基础知识学习
Vue2基础知识学习 01.初识 new Vue({ el: '#root', //用于指定当前Vue实例为哪个容器服务,值通常为css选择器符 data () { return { } } }); ...
- vue基础知识之vue-resource/axios
Vue基础知识之vue-resource和axios(三) vue-resource Vue.js是数据驱动的,这使得我们并不需要直接操作DOM,如果我们不需要使用jQuery的DOM选择器,就没 ...
- Vue基础知识之vue-resource和axios
Vue基础知识之vue-resource和axios 原文链接:http://www.cnblogs.com/Juphy/p/7073027.html vue-resource Vue.js是数据驱 ...
- GCC基础知识学习
GCC基础知识学习 一.GCC编译选项解析 常用编译选项 命令格式:gcc [选项] [文件名] -E:仅执行编译预处理: -S:将C代码转换为汇编代码: -c:仅执行编译操作,不进行连接操作: -o ...
- (转)Linux基础知识学习
Linux基础知识学习 原文:http://blog.csdn.net/ye_wei_yang/article/details/52777499 一.Linux的磁盘分区及目录 Linux的配置是通过 ...
- Objective-c基础知识学习笔记
Objective-c基础知识学习笔记(一) 一直有记录笔记的习惯.但非常久没分享一些东西了,正好上半年開始学习IOS了,如今有空写点.因开发须要,公司特意为我们配置了几台新MAC.还让我们自学了2周 ...
- AXAJ基础知识学习
AXAJ基础知识学习 博客首页 Ajax简介 ajxa全称是Asynchronous Javascript And XML ,就是异步的JS 和XML 通过Ajax可以再浏览器中向服务器发送异步请求, ...
- vue3 自学(一)基础知识学习和搭建一个脚手架
两年前曾自学过几天vue,那时候版本还是vue2,但后来项目中一直没用到,当时也觉得学习成本太高,便没有继续学习下去.初学者可以看下链接文章以前的吐槽~~ 学习 Vue ,从入门到放弃 最近部门决定升 ...
随机推荐
- Effective Java 3
<Effective Java>作者是美国的Joshua Bloch,连Gosling都说需要看的书,讨论的是更深层次的Java开发技术,适合于有一定Java基础的人看. 这是一本分享经验 ...
- webpack4.0源码分析之Tapable
1 Tapable简介 webpack本质上是一种事件流的机制,它的工作流程就是将各个插件串联起来,而实现这一切的核心就是Tapable,webpack中最核心的负责编译的Compiler和负责创建b ...
- uni-app和php交互DES加密解密数据
1 uni-app操作 (1) 打开HBuilderX的视图->显示终端 cd 切换到你项目的根目录 执行命令 npm install crypto-js 安装成功后你的项目根目录会生成node ...
- Spring源代码分析:PropertiesLoaderSupport
概述 Spring PropertiesLoaderSupport是一个抽象基类,它抽象了从不同渠道加载属性的通用逻辑,以及这些属性应用优先级上的一些考虑.它所提供的这些功能主要供实现子类使用.Spr ...
- UNIX网络编程 环境搭建
配置好动态链接库或者静态链接库 1,下载UNIX网络编程书的头文件及示例源码unpv13e 2 按照readme来编译 Execute the following from the src/ d ...
- GCC与GDB使用
GCC基本命令 gcc[选项][文件名] -E:仅执行编译预处理(.c->.i) -S:将c代码转换成汇编代码(.i->.s) -c:仅执行编译操作,不进行连接操作(.s->.o) ...
- 2018-2019-2 20165234 《网络对抗技术》 Exp8 网络欺诈防范 Web基础
Exp8 网络欺诈防范 Web基础 一. 实践内容 1. Web前端HTML 能正常安装.启停Apache.理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML. 2. Web ...
- 【Java】浅谈Java内部类(转载)
说得挺细的,不是泛泛而谈.https://blog.csdn.net/weixin_42762133/article/details/82890555
- Vue 缓存当前页面keep-alive
需求: 产品经理在列表页(几千个数据,n个page)点击某一项进去到详情页后,再返回到列表页发现页面回到了第一页,找不到之前的查看的是哪一条了,为了方便咋公司产品经理,返回列表页时需要记住之前的pag ...
- Angular 中的 dom 操作(ViewChild)以及父子组件中通过 ViewChild 调用子组件的方法
<app-header #header></app-header> <div #myBox> 我是一个dom节点 </div> <button ( ...