0807 创建vue实例以及vue的基础指令

lession1

1.Vue的了解

渐进式框架   作者:尤雨溪     mvvm

2.创建vue实例

引入<script src="vue.js"><script>

<body>

<div id="myApp">

</div>

</body>

<script>

new Vue({

el:"#myApp",// 挂载

data:{// 是你的数据状态。

str:""

}

})

</script>

3.基础指令  directive

vue对元素属性的扩展    以v-开头

v-model   可以将你的表单元素    与 你的数据进行绑定

修饰符: 该指令的属性

number: 将所绑定的元素的值设定为 number

trim: 去除空格

lazy:当失去焦点的时候,才会与你的数据产生响应

v-if  值是一个布尔,用于是否渲染

v-else-if    v-else   v-if

v-for  遍历数据( 字符串,数字,对象,数组)

v-bind    将你的数据与你的元素属性进行绑定   简写 :

v-show   用于隐藏或显示

v-on 绑定事件   简写

v-once  用于初始值

v-pre   跳过该区域

{{}}:输出数据,写表达式。

附:js的一种取反操作:

        const str = "中华人民共和国";

     console.log(str.split("").reverse().join(""))

 

事件实例:

<script src="vue.js"><script>

<body>

<div id="myApp">

<!--方法后面的括号 要不要加 ,可以加-->

<input type="button" v-on:click="changeIsShow" value="显示与隐藏">

<input type="button" @click="changeIsShow" value="@显示与隐藏">

<div v-show="isShow">

我在马路边捡到一分钱,所它交给警察叔叔手里面。

</div>

</div>

</body>

<script>

new Vue({

el:"#myApp",

// 存放你的状态。

data:{

isShow:true

},

// 将你的函数方法写在这里

methods:{

// 方法

changeIsShow(){

this.isShow = !this.isShow;

// console.log(this.isShow);

}

}

})

</script>

 

 

 

 

 

重点面试相关问题:

 

1.mvvm和mvc的区别

mvc 和 mvvm 其实区别并不大。都是一种设计思想。主要就是 mvc 中 Controller 演变成 mvvm 中的 viewModel。mvvm 主要解决了 mvc 中大量的 DOM 操作使页面渲染性能降低,加载速度变慢,影响用户体验。和当 Model 频繁发生变化,开发者需要主动更新到 View 。

2.vue中为什么自定义组件data定义成一个函数?

主要是防止组件与组件之间,声明的变量互相影响,他们是互相独立的,互补干扰

组件复用时所有组件实例都会共享 data,如果 data 是对象的话,就会造成一个组件修改 data 以后会影响到其他所有组件,所以需要将 data 写成函数,每次用到就调用一次函数获得新的数据。

 

原文地址:https://www.cnblogs.com/wangwenxin123/p/11409783.html

时间: 2024-08-29 03:07:34

0807 创建vue实例以及vue的基础指令的相关文章

vue2+vuex+vue-router 快速入门(三) vue 实例介绍

vue 实例介绍 vue 实例分两种,一种为组件实例,另外一种为根实例.组件实例负责创建个性化组件.而根实例负责把组件渲染到指定的真实的 DOM 结构中.并且 vue 为我们提供了一种特殊的文件格式 .vue 来创建 组件实例..vue 文件格式如下: *.vue <template> ... </template> <script> export default { data(){ return {} } } </script> <style lan

2、Vue实例

一.创建一个Vue实例 每个 Vue 应用都是通过 Vue 函数创建一个新的 Vue 实例开始的: var vm = new Vue({ // 选项 }) 一个 Vue 应用由一个通过 new Vue 创建的根 Vue 实例,以及可选的嵌套的.可复用的组件树组成. 二.数据与方法 当一个 Vue 实例被创建时,它向 Vue 的响应式系统中加入了其 data 对象中能找到的所有的属性.当这些属性的值发生改变时,视图将会产生"响应",即匹配更新为新的值. 如果你知道你会在晚些时候需要一个属

Vue2.0笔记——Vue实例

Vue实例 每个 Vue 应用都是通过用 Vue 函数创建一个新的 Vue 实例开始的: var vm = new Vue({ // 选项 }) 当创建一个 Vue 实例时,你可以传入一个选项对象,就如前面所提到的如:data,methods,computed,watch等等.一个 Vue 应用由一个通过 new Vue 创建的根 Vue 实例,以及可选的嵌套的.可复用的组件树组成.举个例子,一个 todo 应用的组件树可以是这样的: 根实例Root └─ TodoList ├─ TodoIte

3.Vue 实例

创建一个 Vue 实例 每个 Vue 应用都是通过用 Vue 函数创建一个新的 Vue 实例开始的: var vm = new Vue({ // 选项 }) 虽然没有完全遵循 MVVM 模型,但是 Vue 的设计也受到了它的启发.因此在文档中经常会使用 vm(ViewModel 的缩写) 这个变量名表示 Vue 实例. 当创建一个 Vue 实例时,你可以传入一个选项对象.这篇教程主要描述的就是如何使用这些选项来创建你想要的行为. 作为参考,你也可以在 API 文档 中浏览完整的选项列表. 一个

vue实例和组件的属性

vue实例: import Vue from 'vue'; import app from './app'; import myRouter from './routers'; new Vue({ el: '#app', //渲染目标 template: '<App />', //渲染内容 components: { //内容内使用到的组件 App: app }, data:{ //需要用到的数据,根实例一般不需要用 num1: 5, num2: 8, }, methods:{ //需要用到的

前端框架vue.js系列(9):Vue.extend、Vue.component与new Vue

前端框架vue.js系列(9):Vue.extend.Vue.component与new Vue 本文链接:https://blog.csdn.net/zeping891103/article/details/78133622 vue构造.vue组件和vue实例这三个是不同的概念,它们的关系有点类似于Java的继承概念: 关系:vue构造->vue组件->vue实例 也就是说不同的vue组件可以共用同一个vue构造,不同的vue实例可以共用同一个vue组件.在大型项目中,用过java开发的都知

Vue.js 基础指令实例讲解(各种数据绑定、表单渲染大总结)——新手入门、高手进阶

Vue.js 是一套构建用户界面的渐进式框架.他自身不是一个全能框架--只聚焦于视图层.因此它非常容易学习,非常容易与其它库或已有项目整合.在与相关工具和支持库一起使用时,Vue.js 也能完美地驱动复杂的单页应用.他是基于AnjularJs 编写的,所以和前者的语法特别相似,却又使用简洁了很多. 那今天,我就给大家详细的说道说道这个 Vue.js ,以下是我们这次详解的目录,朋友们可以根据自己的情况选择性阅读,所有操作均附有代码实现. 1. Vue.js 如何绑定到页面中,使用他的功能. 2.

vue.js开发环境搭建以及创建一个vue实例

Vue.js 是一套构建用户界面的渐进式框架.Vue 只关注视图层, 采用自底向上增量开发的设计.Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件. 在使用 vue.js 之前首先需要搭建 vue.js 的开发环境,下面,我们就来一步一步的搭建 vue.js 的环境: 1.首先,我们需要安装 node.js: 安装 node.js 请参考  node.js安装配置 ,可以打开命令行,输入 node -v,如果输出版本号,说明我们安装 node 环境成功,输入 npm

vue框架:框架简介,基础实例成员,基础指令,js对象方法补充

1.指令 2.实例成员 3.组件 4.项目开发 1)定义:JavaScript渐进式框架 ? 渐进式:可以控制一个页面的一个标签,也可以控制一系列的标签,也可以控制整个页面,甚至可以控制整个前台项目 2)优势: ? 有指令(分支结构,循环结构...) 复用页面结构等 ? 有实例成员(过滤器,监听), 可以对渲染的数据进行二次格式化 ? 有组件(模板的复用或组合),快速搭建页面 ? ? 虚拟dom:所有文件加载到内存中 ? 数据的双向绑定 ? 单页面应用 ? 数据驱动 3)为什么学习vue: ?