current position:Home>Front end Vue template
Front end Vue template
2022-04-29 05:11:53【A little rabbit who likes eating radishes】
initial Vue
First time to know Vue:
1, Want to make Vue Work , You have to create a Vue example , And to pass in a configuration object ;
2,root The code in the container still conforms to html standard , Bei just mixed in some special Vue grammar ;
3,root The code in the container is called [Vue Templates ],template.
Vue example
el
by Vue Instance selection container
One Vue An instance can only take over one container , vice versa . namely , Only one-to-one correspondence .
Data change , The page will automatically update
Vue Included in the instance el
Used to specify the current Vue Container of instance container service , The value is usually css Selector string ( Including but not limited to id、class Selectors ).
Use... In the corresponding container { { Insert content }}
. Insert content , The content is js expression ( Will generate a value ).
<!-- * @LastEditors: A little rabbit who likes to eat radishes * @Date: 2022-04-18 21:59:22 * @LastEditTime: 2022-04-18 21:59:22 * @FilePath: \vuejs-learn\vue-start\hello-world.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> Hello , The world </title>
<!-- Icons can be displayed in favorites -->
<link rel="Bookmark" type="image/x-icon" href="../favicon.svg"/>
<!-- The icon can be displayed in the address bar -->
<link rel="icon" type="image/x-icon" href="../favicon.svg"/>
<link rel="shortcut icon" href="../favicon.svg">
<!-- introduce vue -->
<script src="../vuejs/vue.js"></script>
</head>
<body>
<!-- -------------------------------------------------- Vue The container corresponding to the instance -->
<div id="root">
<h1> Hello !
{
{name}}</h1>
</div>
<script> // prevent vue Generate on startup Generate a prompt Vue.config.productionTip = false; // -------------------------------------------------- // establish Vue example new Vue({
el: '#root', // For the current Vue Instance specifies the service container data() {
// data Store the data , by el Specify the container to provide data return {
name: 'World'} } }); </script>
</body>
</html>
Template syntax
1.vue Instructions :
Used for tag properties
v-bind Dynamically bind tag properties ,id,……
v-bind: attribute =“ expression ”,v- In the first instruction , In the quotation marks after the equal sign is the expression
v-on Binding methods and events , Add event listener
v-model Two way binding between input and return data
v-if Whether the element is displayed according to the condition , be used for Vue Insert / to update / Automatically apply transition effects when removing elements .
v-for Render project list
2. Interpolation Syntax
Located in the content of the template label
Can read data()
Everything in , Can read Vue Everything on the instance , Can read Vue Everything on the prototype
{ { js expression }} , Put the specified content in the specified location .
<!-- * @LastEditors: A little rabbit who likes to eat radishes * @Date : 2022-04-19 09: 15: 22 * @LastEditTime: 2022-04-19 09:46:16 * @FilePath: \vuejs-learn\vue-start\vue-template-syntax.html * * 1.v-bind Used to dynamically bind tag properties , It can be abbreviated as a colon * 2. Interpolation Syntax {
{ expression }} For label content , You can use all data The data in . -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title> Template syntax </title>
<!-- Icons can be displayed in favorites -->
<link rel="Bookmark" type="image/x-icon" href="../favicon.svg" />
<!-- The icon can be displayed in the address bar -->
<link rel="icon" type="image/x-icon" href="../favicon.svg" />
<link rel="shortcut icon" href="../favicon.svg">
<!-- introduce vue -->
<script src="../vuejs/vue.js"></script>
</head>
<body>
<div id="root">
<h1> Hello !{
{name}}</h1>
<h2> Welcome to {
{school.name}}, Click on
<a :href="school.url" target="_blank" rel="noopener noreferrer"> Link learning {
{school.course}}.</a>
</h2>
</div>
<script> Vue.config.productionTip = false; new Vue({
el: '#root', data() {
return {
name: 'Amy', school: {
name: ' I want to learn by myself ', course: 'ps', url: 'https://www.51zxw.net/' } } } }); </script>
</body>
</html>
Next section : Front end vue Data binding and MVVM
copyright notice
author[A little rabbit who likes eating radishes],Please bring the original link to reprint, thank you.
https://en.qdmana.com/2022/116/202204261123446621.html
The sidebar is recommended
- Vuepress packaging deployment stepping on the road of the pit
- Automatic import of less
- Bootstrap blazor table component (III) intelligent generation
- Based on centos7 + nginx + Daphne + uwsgi + django3 2 + supervisor + mysql8 single architecture server production environment deployment (I)
- Differences between vue2 and vue3 named slots
- Vue3: Axios cross domain request problem
- The difference between vue2 and vue3: keep alive
- Configure nginx and SSL certificate for Django project under Windows Environment
- Ant Design Vue: a-table custom column
- Using jQuery in Vue
guess what you like
Vue dynamic loading picture problem
Icons using Alibaba vector icon library in Vue
Java Android mobile phone automatic basic learning element positioning
Rancher configuring HTTPS domain name to access graphic tutorial
Building a blog with GitHub pages + hexo (7) how to delete a published article successfully solved: delete it at the same time deploy_ Git folder
Eight blog views / hexubs
Build a blog with GitHub pages + hexo (9) set the next theme of hexo blog, and only part of the home page is displayed (not the full text)
Building a blog with GitHub pages + hexo (10) the next theme of hexo blog mathjax mathematical formula rendering problem
Hexo/Github. IO configure Tencent cloud CDN
Rich text editor: ckeditor (using ckeditor4 Vue)
Random recommended
- The get request of nginx agent only returns part of the data. The problem is solved
- JavaScript traverses the irregularly nested multi-layer objects, returns the map with "index", and realizes the rapid positioning of sub attributes
- HTTP keep alive details
- [technical update] http / 3 quic Foundation
- Vue to react ----- can the constructor be omitted when using ES6?
- Use of nested HTML
- Vue to react to realize slot function
- When to use react PureComponent
- Details of Vue to react useeffect
- React 16.6 memo()
- Deep understanding of children https://segmentfault.com/a/1190000011527160
- This paper solves the cross domain problem Vue + springboot caused by the separation of front and back ends
- The difference between shallow copy and deep copy is to use native JavaScript to realize deep copy
- Definition of Vue slot
- Sorting algorithm in JavaScript
- JavaScript implements search algorithm, sequential search and binary search
- leetcode20. Valid parentheses, implemented using JavaScript
- 'interface' declarations can only be used in typescript files in Vue 3.0 + ts resolvent
- 496 next element larger JavaScript implementation leetcode
- leetcode 682. Implementation of JavaScript in baseball game
- Source code analysis, Vue What happens when using (), take initializing vuex as an example
- JavaScript optional chain
- Source code analysis, Vue global API set, del, nexttick, use, mixin, etc
- Brief introduction of Vue source code directory design
- Docxtemplator + Vue + docxtemplator image module free realize the front-end Word Download Text and free image download
- vue 2. What happens when x source code analyzes new vue()
- Vue bidirectional binding principle
- Use and principle of Vue keepalive
- Properties and usage of vuex
- Communication mode between Vue components
- Front end interview Foundation
- Usage scenario and principle of Vue nexttick
- Configuration and use of rich text editor ckeditor4 in Vue
- How does Java randomly get elements from a list
- Study summary of pytext: a search path from NLP research to production
- html+css+JavaScript
- Tunnel http://bt3xna.natappfree.cc Invalid cannot connect to 172.0.0.1:8080 The web service powered by natapp. Is not available on this port cn
- Next JS using react quill
- Vue Gaode map can only have one start point and end point. How to realize it
- Divide and conquer strategy -- find the k-th smallest element in the array