Explication détaillée d'exemples de forums de discussion de développement de mini-programmes

Y2J
Libérer: 2017-05-03 13:21:33
original
3897 Les gens l'ont consulté

Si les couleurs de p et hx dans le code ne s'affichent pas normalement, on peut en conclure qu'il y a un problème dans le code, car vim identifiera automatiquement le type de fichier et mettra en surbrillance les mots-clés, type de fichier activé, généralement beaucoup Dans ce cas, cela est dû aux guillemets "écrire plus ou écrire moins"

Dans vim, combiné à l'utilisation du pliage de code, de la sélection de code vat vit, des marqueurs de position, etc., l'efficacité est. grandement amélioré. La chose la plus importante est que lorsque le code est plié, vous pouvez traiter le contenu plié dans son ensemble et comme une ligne pour les opérations de copie/déplacement/suppression. C'est lors de l'exécution d'un "ajustement de la structure du code" (insertion/déplacement de nouveaux). balises et conteneurs), est très pratique, vous n'avez pas à travailler si dur pour sélectionner.

Placez simplement le curseur sur l'étiquette la plus à l'extérieur et effectuez l'opération zm pour réduire manuellement tout le bloc de code du niveau actuel

Même si set fdm=indent/marker est défini, vous pouvez toujours utiliser zm pour le pliage manuel

La même importance que les commandes précédentes vat, vit cit, yat et autres sont : <action> t <object> où Action inclut également d, y, c (changement), t signifie, l'objet est n'importe quel objet, y compris ', ", crochets) > ] } $, G, gg et autres caractères spéciaux, une telle opération sera incroyable Pour améliorer l'efficacité. De plus, la direction de suppression peut également être T, ce qui signifie supprimer en arrière et en avant. De plus, où "jusqu'à", l'objet peut aussi être un certain "caractère" (mais le caractère "jusqu'à". lui-même ne sera pas supprimé !! Par exemple, ceci est de la nourriture, l'utilisation de la commande dto supprimera le contenu "this is s", mais le caractère "o" lui-même ne sera pas supprimé .

N'essayez pas de modifier le bootstrap Les performances js par défaut du contrôle composant/js, car : même si vous ajoutez un script js, le script js défini par l'utilisateur doit être exécuté Mais le plug-in bootstrap lui-même doit également ! exécutez son propre code js à la fin, donc à l'origine l'effet de script défini sera à nouveau écrasé. Ainsi, le js que vous avez défini n'aura finalement aucun effet

dj et dk de gvim suppriment le précédent. respectivement la ligne et la ligne suivante, il n'est donc pas nécessaire de déplacer la ligne suivante. Appuyez ensuite à nouveau sur dd (notez que la ligne actuelle sera également supprimée, ce qui signifie que dj et dk supprimeront deux lignes !)

Important !! Sauter à la ligne par numéro ?

Dans le passé, vous deviez saisir des chiffres pour sauter en mode ligne de commande. C'est évidemment lent et gênant. En fait, vous pouvez effectuer des opérations numériques ! sauts de ligne en mode "normal" :

  1. Saut de ligne numérique absolue : nG G signifie aller, ce qui signifie sauter Par exemple : 10G, sauter à la 10ème ligne du fichier. mode normal de gvim, la saisie de commande sera acceptée par défaut, s'il s'agit d'une commande combinée, la commande saisie sera affichée dans le coin inférieur droit de la règle, et elle attendra la saisie de caractères de commande suivante et acceptera les commandes commençant avec un nombre, tel que 3dd.


  2. Pour sauter par rapport au nombre de lignes, utilisez

    Par exemple, 3+ signifie partir de cette ligne et sauter vers le bas. 3 lignes. 3- signifie partir de la ligne actuelle et sauter 3 lignes. Et 3+ signifie également que cela peut être exprimé directement avec la commande 3, donc lorsque vous entrez un nombre et appuyez sur Entrée, vous constaterez que le curseur s'est déplacé. @数字+-

Comment sauter entre les tampons de :ls ? % a, a, # Que signifient les trois symboles spéciaux

  1. Il y a ? pas besoin de toujours ouvrir les fichiers sur Nerdtree, car tant que le fichier est ouvert, il restera dans le tampon, donc tant qu'après avoir ouvert le fichier dont vous avez besoin une fois, il n'est pas nécessaire d'utiliser nerdtree pour l'ouvrir à nouveau

  2. Il n'est pas nécessaire d'utiliser :ls à plusieurs reprises pour l'afficher, car les fichiers que vous modifiez souvent sont généralement ceux-là, vous pouvez donc utiliser bp bn, b# pour changer

    !
    Explication détaillée d'exemples de forums de discussion de développement de mini-programmes3. Dans la liste des tampons, tout ce qui a un moyen : Ce fichier est actuellement actif, c'est-à-dire actif, c'est que le fichier actuel est ouvert et que le contenu du fichier est visible dans le vim. fenêtre

  3. signifie que le fichier vient d'être fermé, il peut donc directement passer à b# Le fichier

  4. % bien sûr signifie que ce fichier le fichier est-il en cours d'édition, à 100%, c'est-à-dire que le curseur est dans ce fichier

Où placer le script js ?

  1. S'il s'agit du script js du framework, il est préférable de l'introduire dans le head, car il sera utilisé lors du rendu de la page, et le script js du framework le fera être exécuté ;

  2. Mais il est préférable d'écrire votre propre script js, généralement placé à la fin du corps, pour optimiser les performances (car le rendu de la page doit toujours attendre que le fichier js est téléchargé et exécuté Continuer une fois terminé) ; Par contre, js fera référence à certains éléments dom....

À propos du réglage de la position de déclenchement et d'affichage de la boîte modale ?

À propos du processus d'exécution du code js (est-il exécuté une seule fois ou à plusieurs reprises ?

  1. Le code du programme js, la valeur par défaut est de haut en bas, et ne sera être exécuté une fois !
  2. Si le code js doit être exécuté plusieurs fois, il existe deux méthodes. L'une consiste à utiliser un minuteur, puis le js sera écrit dans la pile de boucles pour réaliser plusieurs exécutions. consiste à utiliser la liaison d'événements, ou surveillance d'événements ! La différence entre

  3. est la suivante : les événements exécutés par le minuteur sont des périodes de temps fixes, régulières et suivables, et une certaine manière d'exécution répétée des événements. ; Et la liaison d'événement n'est pas un événement défini.Nous ne savons pas quand l'événement se produira, c'est pourquoi on l'appelle surveillance d'événement ou détection d'événement. Cette méthode d'exécution répétée est qu'une fois que ce type d'événement se produit (comme un événement de clic) , alors le code lié à l'événement sera exécuté. C'est donc aussi le "code" qui peut être exécuté à plusieurs reprises

  4. Seulement de ces deux manières, le code js sera exécuté à plusieurs reprises, et autres codes, lorsque la page web est chargée, le code js est exécuté "une seule fois" en même temps

Concernant la couleur de la page web, il existe une couleur spéciale en ligne outil de correspondance.Après génération, vous pouvez utiliser en toute sécurité la table de couleurs du niveau correspondant : http://www.kmguolv.com/tool/yanse.html

À propos de la barre de navigation :

  1. Il est préférable de placer la barre de navigation dans la balise nav au lieu de la balise p

  2. Une barre de navigation peut contenir plusieurs (généralement 2) classes. ul avec le style de ul.nav .navbar-nav est utilisé comme navigation, généralement un à gauche et un à droite. Par défaut, celui de gauche est navbar-left et celui de droite est navbar-right

    .
  3. Dans la barre de navigation, le formulaire peut être inclus, et le formulaire est placé en dehors de la navigation ul. Notez qu'il n'est pas inclus dans le ul! form class

  4. Navbar peut contenir d'autres contenus non liés à la navigation, mais la classe navbar-.... correspondante doit être ajoutée. Par exemple, le contenu du texte est placé dans p.navbar-text. , les liens sont placés dans navbar-link, et Pour les boutons autres que la navigation, ajoutez simplement navbar-btn

Il existe trois façons de modifier le style CSS

  1. Payer directement une valeur : css('color', '#abc');

  2. Attribuer plusieurs valeurs en même temps;

  3. La valeur à payer, utilisez la fonction Méthode, utilisez $('selector').css('width': function(index, value){ return parseFloat(value)*1.2; }); Cette méthode est très utile pour les réglages de style plus complexes, comme définir la position d'un objet. Cette position n'est pas. une valeur définie, fixe et codée en dur, mais Une valeur obtenue grâce à une opération de fonction plus complexe, elle est très utile si elle contient $(this).height()...

connecte le problème ci-dessus, comment modifier le mode modal La position du pop-up box ? La méthode est : utiliser la méthode fonction css pour la box modale :
et ainsi de suite... Référence : http ://www.cnblogs.com/ZHF /p/3739022.html$('#mymodal'). modal({options}) . css('top': 30%); ou modifier
ou similaire, ...css('margin-top': '200px'); ou plus précisément, utiliser la fonction :
,在bootstrap.js中, 原来就已经将p#modal设置为absolute了 , 所以设置 css("position", "absolute").css({ left:..., top:...}); utiliser : directement
.css( margin-top或者top: return ($(window).height() / 2)-($(this).find(".modal-content").height()/2));就OK

Comprendre la fonction de fils, fille, enfant, enfants, grand-mère... ?enfant a deux significations, l'une fait généralement référence aux enfants, l'autre est ; faisant spécifiquement référence au fils ou aux "enfants" de la fille sont les descendants directs du père, c'est-à-dire : père>enfant.
Si vous voulez exprimer tous les fils et tous les "enfants", utilisez enfants.
petit-fils + petite-fille = petit-enfant, petits-enfants, respectivement. Ceux-ci sont : grand-mère, grand-père....
Par conséquent, la fonction enfants dans jquery est de trouver l'élément descendant direct $('selector').children = selector > ., c'est à l'origine en anglais Il a une signification définie et exacte !

et find consiste à rechercher tous les éléments descendants. Cela peut également être confirmé à partir de la méthode "find" du système d'exploitation Windows~~

et le filtre est Il s'agit de trouver un élément dans l'ensemble des éléments horizontaux... $('mysel').filter('.D'autres caractéristiques des éléments horizontaux sont utilisées pour le filtrage')....

-- Le contexte de restriction du sélecteur ? Est-ce utile ?

Pour l'opération de suppression en vim du sélecteur


$('.myslecect') , 默认的是 从文档的根 开始搜索, 即context是整个文档;  但是, 如果要限定 查找的范围, 在当前这个选择器中, 则使用context=this就好了, 说白了, 就是一个 context的意思, 如 $('.mysel', this );

?
Qu'il s'agisse d'un multiple

dd, ou d+multiple+j ou Multiples + dj sont tous deux des suppressions, et les deux "incluent la ligne actuelle" à supprimer ! C'est juste que leurs calculs multiples sont différents :
: Multiples Le les multiples de dd incluent la ligne courante
: Et les multiples +dj, etc., les multiples n'incluent pas la ligne courante, c'est juste une différence de calcul :
Par exemple : 2dj = 3dd, l'effet est le pareil, les deux suppriment le contenu de 3 lignes dont la ligne actuelle.

Alignement vertical ?
Dans le tableau, c'est l'attribut valign="middle" de tr/td, pas le style.
Si vous utilisez le style, c'est img{ vertical-align: middle; }, si vous utilisez Style, utilisez la méthode de représentation de mots complets..

Comment mémoriser les 5 caractéristiques du fond ?
Vous pouvez spécifier les 5 caractéristiques du fond individuellement, ou vous pouvez les spécifier tous en même temps en les écrivant, et il n'est pas nécessaire de les écrire complètement, car la valeur par défaut sera utilisée pour les attributs qui ne sont pas écrits et vous n'avez pas à vous soucier du fait que le CSS ne puisse pas le faire. Reconnaissez ou distinguez ces attributs de style CSS, car ces cinq valeurs d'attribut peuvent être complètement déterminées à partir de mots et La méthode d'écriture est claire. Mais même si certaines fonctionnalités ne sont pas écrites, ne vous trompez pas dans l'ordre des attributs ! de

arrière-plan : est : [couleur][image][position][pièce jointe][répéter] : Vous pouvez utiliser un mot pour vous en souvenir : cipar : mnémonique : cigare : cigare "Assis sur le fond et fumant. un cigare". cipar == cigare, où p et g sont symétriques à l'image...
où la position La valeur est représentée par les valeurs horizontales et verticales. La première valeur est horizontale et la deuxième valeur est verticale. Vous pouvez utilisez des nombres, des pourcentages ou des mots-clés : direction horizontale : gauche centre droite ; direction verticale : haut centre bas.


Que signifie le soulignement dans markdown ?
Le soulignement dans md est le même que l'astérisque, tous deux indiquant l'accentuation. Un soulignement ou un astérisque signifie em (les italiques sont utilisés pour indiquer l'accentuation), deux astérisques ou soulignements indiquent fort.

est ignoré. >

  1. Cette opération de marquage par points peut enregistrer votre dernière opération, puis continuer à effectuer la même opération.

  2. Cette opération de marquage par points permettra ignorez également les mouvements et sélections récents Opération, c'est-à-dire que la dernière opération ne disparaîtra pas parce que vous déplacez le curseur, modifiez la sélection, etc. Habituellement, les opérations de la mémoire de points comprennent : supprimer/copier/coller/retirer, (c'est assez).

  3. Spécialement pour les opérations d'indentation : lorsque vous avez sélectionné le contenu la dernière fois et que vous l'avez ensuite mis en retrait, le contenu sélectionné ne sera pas "mis en surbrillance". , vim vous aidera automatiquement à sélectionner le dernier "contenu sélectionné" et à le mettre en retrait !! Cela évite la douleur de sélectionner le contenu à plusieurs reprises lors de l'indentation plusieurs fois

  4. Essayez d'indenter autant que possible ! , pour qu'il soit plus facile d'observer le code, de déboguer et de plier !!


Ce qu'il faut retenir, c'est que pour le formulaire L'identifiant et la classe ne sont utiles que pour pages html ! Il n'est utilisé que dans le code js des pages html. Il n'est pas valide dans le fichier php d'arrière-plan. Ensuite, le fichier php d'arrière-plan obtient la valeur en fonction du nom de l'élément du formulaire. >Il convient de noter que la fonction d'adresse

dans tp qui saute à une certaine opération de page en arrière-plan est en fait le fichier modèle html correspondant correspondant à cette opération, car il est généré par la méthode U finale C'est l'attribut href valeur du lien a : $_POST['表单元素的name]

Notez que dans un href={:U(...)} ci-dessus, des guillemets doubles doivent être ajoutés à la valeur de l'attribut après href car la valeur de l'attribut doit être ajoutée aux guillemets doubles. Si ce n'est pas le cas, l'adresse de saut que vous voyez dans le code source n'aura pas de guillemets doubles et une erreur se produira !{:U('getUeContent')}

<a class="btn btn-lg btn-success" id="imsg" href="/index.php/Home/Index/getUeContent.html "> 我要留言 </a>
Copier après la connexion


En plus d'utiliser dt{ En plus. to object}, vous pouvez également utiliser ct{object}. Le principe et l'effet sont les mêmes que les opérations précédentes !Explication détaillée d'exemples de forums de discussion de développement de mini-programmes

Quelle est la différence entre form-inline et form-horizontal ? Qu'il s'agisse de form-inline ou form-horizontal, les deux font référence au type du formulaire entier, qui est la classe placée sur le formulaire form.form-inline ou form.form-horizontal

<.>

form-inline est un formulaire en ligne, c'est-à-dire que tous les contrôles de formulaire seront utilisés comme éléments en ligne, disposés de manière compacte sur une seule ligne

  1. form-horizontal est un formulaire horizontal. formulaire : l'étiquette flotte vers la gauche, alignée à droite, la relation entre les contrôles du formulaire et les étiquettes est horizontalement sur la même ligne, ce qui est relatif au formulaire vertical (également le type de formulaire par défaut

  2. formulaire - Le formulaire horizontal doit être utilisé en conjonction avec des éléments de grille. À l'heure actuelle, le formulaire est équivalent à un conteneur, et chaque groupe p.form est équivalent à un .row. Il n'est donc pas nécessaire de le faire. écrivez .row, et l'étiquette de gauche et l'entrée de droite recevront respectivement les classes col-md-2 et autres... et l'étiquette recevra également la classe control-label
  3. .

  4. Pour le groupe de formulaires d'un formulaire ordinaire, l'étiquette n'a besoin que de définir l'attribut for="some_id", tandis que l'entrée nécessite quatre attributs : type, classe, identifiant, espace réservé
  5. Pour le conteneur, ce n'est pas forcément nécessaire. Pour les systèmes en grille, vous pouvez aussi réaliser un simple conteneur !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal