vue(二)

首先 vue的雏形

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <script src="vue.js"></script>
</head>
<body>
  <div id="box">
	{{msg}}
  </div>
</body>
<script>
  new Vue({
	el:"#box",  //这是个选择器,可以是id名字,class名字,也可以是body
	data:{      //数据
	  msg:"hellow vue"
	  }
	})
</script>
</html>

  

常用指令:

指令:扩展html 标签功能,属性

1.v-model

一般用在表单元素上(input) 实现双向数据绑定

<div id="box">
	<input type="text"  v-model="msg">
	<input type="text"  v-model="msg">
	{{msg}}
</div>
<script>
  new Vue({
	el:"#box",
	data:{
	  msg:"hellow vue"
	}
    })
</script>

  2.循环 v-for

  v-for="name in arr";

  v-for="name in josn"

  v-for="(k,v) in json"

<div id="box">
	<ul>
	  <li v-for="value in arr">{{value}}</li>
	</ul>
	<hr>
	<ul>
	  <li v-for="item in json">{{item}}</li>
	</ul>
</div>
</body>
<script>
  new Vue({
	el:"#box",
	data:{
	  arr:["apple","orange","bananr"],
	  json:{a:‘apple‘,b:‘orange‘,c:‘banner‘}
	  }
    })
</script>
</html>

  3.事件 v-on:click="函数"

  

new Vue({
	el:"#box",
	data:{    //数据
		arr:["apple","orange","bananr"],
		json:{a:‘apple‘,b:‘orange‘,c:‘banner‘}
	},
	methods:{  //方法
	  show:function()        {
		alert(1)
	    }
	  }
	})

  

时间: 2024-11-03 22:18:36

vue(二)的相关文章

Vue(二) 计算属性

模板内的表达式常用于简单的运算,当过长或逻辑复杂时,难以维护,计算属性就是解决该问题的 什么是计算属性 表达式如果过长,或逻辑更为复杂,就会变得臃肿甚至难以维护,比如: <div> {{ text.split('.').reverse().join('.') }} </div> 该表达式包含 3 个操作,并不是很清晰,可以用计算属性进行改写: <div id="app"> {{ reverseText }} </div> <scri

一步一步学Vue(二)

接上篇,在本篇中,我们将要实现如下,功能,编辑和查询,我们当前的todolist程序,和线上其它的demo程序不同,我们会对其进行增删改查的基本操作,之后进行进一步的完善,按照常规的系统使用经验,一般我们新增和编辑都是在模态框中处理,这里我们不会去构建复杂的模态框,只用一个简单的div层来代替,后期接下来的文章中我们会重复造轮子,构建我们自己的轻量级框架(UI库). 首先,我们对我们的页面结构进行一下简单的调整,加入bootstrap只是为了让页面不那么赤裸裸,对其它不会有任何影响 <!DOCT

前端框架开始学习Vue(二)

1 根据关键字实现数组的过滤 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" type="text/css" href="css3.3.7/bootstrap.css"/> </head> <

基于vue来开发一个仿饿了么的外卖商城(二)

一.抽出头部作为一个组件,在底部导航的时候可以相应的显示不同的标题 技术点:使用slot进行组件间的通信:父组件给子组件传值(子组件里面通过props接收父组件传过来的数据) 查看链接:https://blog.csdn.net/sinat_17775997/article/details/52484072 //components/HeaderTop/HeaderTop.vue <template> <header class="header"> <sl

vue基础二,组件

vue二: 指令: 1,v-once指令: v-once:单独使用,限制的标签内容一旦赋值,便不可被动更改(如果是输入框,可以主动修改) <div id="app"> <input type="text" v-model="msg"> <!-- 一旦赋值,只可主动更改 --> <input type="text" v-model="msg" v-once> &

理解vue实现原理,实现一个简单的Vue框架

参考: 剖析Vue实现原理 - 如何实现双向绑定mvvm Vue.js源码(1):Hello World的背后 Vue.js官方工程 本文所有代码可以在git上找到. 其实对JS我研究不是太深,用过很多次,但只是实现功能就算了.最近JS实在是太火,从前端到后端,应用越来越广泛,各种框架层出不穷,忍不住也想赶一下潮流. Vue是近年出的一个前端构建数据驱动的web界面的库,主要的特色是响应式的数据绑定,区别于以往的命令式用法.也就是在var a=1;的过程中,拦截'='的过程,从而实现更新数据,w

angular react vue 浏览器兼容情况汇总

一.逻辑层 框架 (1)angular (2)react (3)vue 二.UI层 框架 (1)bootstrap (2)element 三.查看兼容性的网站 https://www.caniuse.com/ 原文地址:https://www.cnblogs.com/crazycode2/p/8276432.html

vue内部指令学习经验

一.走起Vue2.0 一.下载Vue2.0的两个版本: 官方网站:http://vuejs.org/ · 开发版本:包含完整的警告和调试模式 · 生产版本:删除了警告,进行了压缩 二.编写第一个HelloWorld代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 <!DOCTYPE html> <html lang="en"> <head> <meta char

vue 2.0创建新项目

参考链接  https://segmentfault.com/a/1190000011275993 背景在安装完node的基础上,机器什么都没安装参考上述链接 一.下载vue $ cnpm install vue 二.全局安装脚手架 $ cnpm install --global vue-cli 三.切换到想要创建项目的目录如我想在F盘下面创建项目 f: 四.在盘符f盘下创建项目my-project,创建完成之后会有一系列的注释需要填写,例如项目名称,作者名等等,嫌麻烦可以用下面第二种simpl

Vue 事件相关实例方法---on/emit/off/once

一.初始位置 平常项目中写逻辑,避免不了注册/触发各种事件 今天来研究下 Vue 中,我们平常用到的关于 on/emit/off/once 的实现原理 关于事件的方法,是在 Vue 项目下面文件中的 eventsMixin 注册的 src/core/instance/index.js import { initMixin } from './init' import { stateMixin } from './state' import { renderMixin } from './rend