Vue基础指令

一 Vue框架简介 

  Vue是一个构建数据驱动的web界面的渐进式框架

  目标是通过尽可能简单的API实现响应式的数据绑定和组合的视图组件

1  <div id="app">
2         <span>你的名字是{{name}}</span>
3     </div>
4     var app=new Vue({
5         el: ‘#app‘,
6         data:{
7         name:‘wdb‘
8     }
9     })

二 Vue指令  

  Vue的指令directives很像我们所说的自定义属性,指令是Vue模板中最常用的功能,

  它带有v-前缀,功能是当表达式改变的时候,相应的行为作用在DOM上。

  1.v-text v-html

 1 <body>
 2     <div id="app">
 3         <p v-text="name"></p>
 4         <div v-html="hobby"></div>
 5     </div>
 6     const app=new Vue({
 7         el: ‘#app‘,
 8         data:{
 9         name:‘wdb‘,
10         hobby:`
11         <ul>
12             <li>抽烟</li>
13             <li>喝酒</li>
14             <li>烫头</li>
15         </ul>
16         `
17         }
18     })
19 </body>

  2.v-for

 1 <div id="app">
 2         <h3>{{name}}</h3>
 3         <p>他喜欢的运动是:</p>
 4         <ul>
 5             <li v-for="(index,sport) in sports" :key="index">{{index}}{{sport}}</li>
 6         </ul>
 7         <ul>
 8             <li v-for="item in array">姓名:{{item.name}}  年龄:{{item.age}} 职业:{{item.job}}</li>
 9         </ul>
10     </div>
11     <script>
12         const app=new Vue({
13             el:‘#app‘,
14             data:{
15                 name:‘王东波‘,
16                 sports:[‘football‘,‘basketball‘,‘volleyball‘],
17                 array:[{
18                     name:‘wdb‘,
19                     age:22,
20                 job:‘engineer‘
21                 }]
22             }
23         })
24     </script>

  3.v-if

 1 <div id="app">
 2     <div v-if="level==‘high‘">
 3         <h2>this is high level!</h2>
 4     </div>
 5     <div v-else-if="level==‘normal‘">
 6         <h2>this is normal level!</h2>
 7     </div>
 8     <div v-else>
 9         <h2>sorry!</h2>
10     </div>
11 </div>
12     <script>
13         const app=new Vue({
14             el:‘#app‘,
15             data:{
16                 level:‘normal‘,
17             }
18         })
19     </script>

  4.v-show    操作的是display属性

 1 div>
 2     <div v-show="app">
 3         <h2>王东波</h2>
 4     </div>
 5 </div>
 6 <script>
 7      const app=new Vue({
 8             el:‘#app‘,
 9             data:{
10                 is_show:true,
11             }
12         })
13 </script>

  5.v-on v-bind         v-bind  :     v-on  @

 1 <div id="app">
 2     <p class="alex_color" :class="{bg:is_green}">alex</p>
 3     <button @click="my_click(123)">点击变绿</button>
 4 </div>
 5     <script>
 6         const app=new Vue({
 7             el:‘#app‘,
 8             data:{
 9                 is_green:false,
10             },
11             methods:{
12                 my_click:function (data) {
13                     this.is_green=!this.is_green;
14                 },
15             }
16         })
17     </script>

  6.v-model

 1 <div id="app">
 2     <input type="text" v-model="input">  {{input}}
 3     <textarea name="" id="" cols="30" rows="10" v-model="article"></textarea> {{article}}
 4     <select name="" v-model="lady" multiple>
 5         <option value="first">小苍</option>
 6         <option value="second">小波</option>
 7         <option value="third">小麻</option>
 8     </select>
 9     {{lady}}
10 </div>
11     <script>
12         const app=new Vue({
13             el:‘#app‘,
14             data:{
15                 input:‘‘,
16                 article: ‘‘,
17                 lady:[‘first‘,‘third‘]
18             }
19         })
20     </script>

  7.指令修饰符          -- .number            -- .lazy                   -- .trim

 1 <div id=‘app‘>
 2     用户名: <input type="text" v-model.lazy.trim="username"><br>
 3     {{username}}
 4     手机号: <input type="text" v-model.number="phone"><br>
 5     {{phone}}
 6 </div>
 7 <script>
 8 var app = new Vue({
 9     el: ‘#app‘,
10     data: {
11         username: "",
12         phone: "",
13     },
14 });
15 </script>

  8.自定义的指令

    

  9.计算属性

原文地址:https://www.cnblogs.com/wdbgqq/p/9833751.html

时间: 2024-10-09 08:12:38

Vue基础指令的相关文章

vue 基础指令

<body> <div id="app"> <!--vue的指令directive 所有指令都已v-开头--> <!--input value属性默认会被vue忽略掉selected checked--> <input type="text" name="name" value="" v-model="msg" /> <!--v-model

vue基础指令学习

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <!--定义挂载vue对象的div--> <div id="app"> <todo-list></todo-lis

Vue基础指令集锦

v-model双向绑定数据 <input type="text" v-model="msg"> {{msg}} ###v-on 事件 <div id="box"> <button v-on:click="say">按钮</button> <button @click="say">按钮</button> </div> <

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:&

Vue基础(环境配置、内部指令、全局API、选项、内置组件)

1.环境配置 安装VsCode 安装包管理工具:直接下载 NodeJS 进行安装即可,NodeJS自带 Npm 包管理工具,下载地址:https://nodejs.org/en/download/安装完成后在命令行执行以下命令查看npm包管理器版本 npm -v npm中文文档:https://www.npmjs.cn/ 配置淘宝镜像 npm install cnpm -g --registry=https://registry.npm.taobao.org 然后执行 cnpm -v 查看版本信

vue学习指南:第二篇(详细Vue基础) - Vue的指令

一. Vue 的介绍 1. vue是一个 mvvm 的框架.(面试官经常会问的),angular 是 mvc的框架. 2. vm 是 vum 的实例,这个实例存在计算机内存中,主要干两件大事: 1. 绑定数据 2. dom检测 3. vue 实例 靠 new 关键字实例化 vue 对象,使用 mvvm 模型 1. M modal 数据 2. v view 视图 3. vm 全称viewmodal 就是一个vue实例 4. Vue.js 是封装的一个类,参数是个 options 对象 最常用的属性

vue基础特性

在这里我们主要是讲解一些vue实例的属性和一些基础的指令 vue实例属性: 其实和我们之前所学的对象的属性是相似的东西 vue的基础指令: 对于指令,大家可能之前么有接触过相关的概念,其实大家可以这样理解 指令: 可以看做是命令,在vue中我们可以通过指令来完成相关的操作:在vue中以v-开头,后面紧跟具体的操作命令 一些基本的指令: v-once: 只绑定一次 v-bind: 绑定数据 v-model: 绑定模型 v-on: 绑定事件 v-if v-show: 条件渲染方法:使用methods

vue基础语法

vue基础语法 vue官网链接:https://cn.vuejs.org/  一.Vue简介 Vue.js 是一个用于创建 Web 交互界面的库.它让你通过简单而灵活的 API 创建由数据驱动的 UI 组件. Vue.js是一款轻量级的.以数据驱动构建web界面的前端JS框架,它在架构设计上采用了MVVM(Model-View-ViewModel)模式,其中ViewModel是Vue.js的核心,它是一个Vue的实例,而这个实例又作用域页面上的某个HTML元素. 其核心在于通过数据驱动界面的更新

从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 十七 ║Vue基础:给博客首页加花样(二)

回顾 今天来晚辣,给公司做了一个小项目,一个瀑布流+动态视频控制的DEMO,有需要的可以联系我,公司的项目就不对外展示了(一个后端程序员真的要干前端了哈哈哈). 书接上文,昨天正式的开始了Vue的代码的学习,简单的通过一些假的数据来展示了下个人博客的首页列表,不知道大家是否还记得昨天讲的什么,如果不太清楚呢,可以再回顾下<从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 十七 ║Vue基础:使用Vue.js 来画博客首页(一)>,我们主要说到了,Vue的核心语法是什么,MVVM