1. 程式人生 > >學習使用vue.js(二)宣告式渲染 和 指令繫結

學習使用vue.js(二)宣告式渲染 和 指令繫結

<———
在這之前,你肯定會注意到上面箭頭所指的位置,那麼你一定會看見,文章外面的大拇指圖示,動動你的手指,就能點一下它,表示你很喜歡這篇文章。
正題:
如果你不願意多花時間去自學vue.js 官網的API,那麼你可以在跟著下面的例子學習最實用,最容易上手的案例。

正題:
如果你還不會使用最基本的vue.js的話,推薦你先去看一下我的“1.學習使用vue.js(適合初學者)”然後再來學習以下內容:

這篇文章主要講vue的基本指令

首先你需要引入vue.js:

<script src="https://cdn.jsdelivr.net/npm/vue"></script
>

宣告式渲染(其實就是在頁面新增內容)
Vue.js 的核心是一個允許採用簡潔的模板語法來宣告式地將資料渲染進 DOM 的系統:

第一種方法v-html繫結一條內容

<div id="app">
    <div v-html="msg"></div>
</div>

你可以在js裡這麼寫:

<script>
    new Vue({
        el:'#app',
        data(){
            return {
                msg:'<h1>HELLO VUE</h1>'
} } })
</script>

然後你的頁面會出現一條一模一樣的內容。

第二種方法v-text繫結一條內容

<div id="app">
    <div v-text="msg"></div>
</div>

你可以在js裡這麼寫:

<script>
    new Vue({
        el:'#app',
        data(){
            return {
                msg:'HELLO VUE'
            }
        }
    })
</script>

第三種方法{{msg}}繫結一條內容

<div id="app">
    <h1>{{msg}}</h1>
</div>

你可以在js裡這麼寫:

<script>
    new Vue({
        el:'#app',
        data(){
            return {
                msg:'HELLO VUE'
            }
        }
    })
</script>   

這裡需要說一下三種方法的區別
v-html: 可以繫結html標籤,並且瀏覽器會識別你的標籤
v-text 和 {{}} : 不可以識別標籤,會把你寫的“<></>”以文字的形式展示到瀏覽器上

除了文字插入,你還可以像這樣來繫結元素特性:

v-bind 來繫結元素的屬性

<div id="app">
    <input type="text" v-bind:value="msg"/>
</div>

js :

data(){
    return {
        msg:'HTLLO VUE'
    }
}

v-bind其實就是指令。你今後所有看到的 ”v-“就是繫結一條指令v-bind可以所寫為一個冒號 ”:

<div id="app">
    <input type="text" :value="msg"/>
</div>

js :

data(){
    return {
        msg:'HTLLO VUE'
    }
}

當然,你並不是只能繫結表單輸入框的value,你也可以繫結其他元素的tittle、src、href、alt等等…..

下面是VUE官網解釋的v-bind:

這裡我們遇到了一點新東西。你看到的 v-bind 特性被稱為指令。指令帶有字首 v-,以表示它們是 Vue 提供的特殊特性。可能你已經猜到了,它們會在渲染的 DOM 上應用特殊的響應式行為。在這裡,該指令的意思是:“將這個元素節點的 title 特性和 Vue 例項的 message 屬性保持一致”。
如果你再次開啟瀏覽器的 JavaScript 控制檯,輸入 app2.message = '新訊息',就會再一次看到這個綁定了 title 特性的 HTML 已經進行了更新。

Vue 還提供了 v-model 指令,它能輕鬆實現表單輸入和應用狀態之間的雙向繫結。

<div id='app'>
    <h1>{{msg}}</h1>
    <input type="text" v-model="msg"/>
</div>

js:

data(){
    return {
        msg : 'hello vue'
    }
}

你可以試著在表單輸入框裡面輸入點東西,檢視效果

文章持續跟新中。。。
請持續關注。。。。
如果你想學習的話,請在下方評論你的想法,
讓我們共同進步~

相關推薦

學習使用vue.js宣告渲染 指令

<——— 在這之前,你肯定會注意到上面箭頭所指的位置,那麼你一定會看見,文章外面的大拇指圖示,動動你的手指,就能點一下它,表示你很喜歡這篇文章。 正題: 如果你不願意多花時間去自學vue.js 官網的API,那麼你可以在跟著下面的例子學習最實用

學習vue.js

在 b站上學習vue.js,https://www.bilibili.com/video/av13450835   Vue.js精講 - 表嚴肅講Vue 的視訊總結。 可以在官網上下載vue.js   https://vuejs.org/js/v

從零開始學 Web 之 Vue.js過濾器,按鍵修飾符,自定義指令

大家好,這裡是「 從零開始學 Web 系列教程 」,並在下列地址同步更新...... github:https://github.com/Daotin/Web 部落格園:http://www.cnblogs.com/lvonve/ CSDN:https://blog.csdn.net/lvonve/

Jenkins教程——從安裝到部署Docker服務宣告流水線HelloWorld

前言 本文通過一個宣告式流水線的HelloWorld程式做一下流水線基礎入門,對常用的流水線引數進行簡要說明 什麼是流水線 現實中的流水線 流水線比較好理解,類比於現實生活中的生產流水線,每個流程只做一件事,通過傳送帶把這些流程連線在一起,一個流程完成後的結果交由後續流程繼續操作。 Jenkins的流水線簡單

Node.js學習之旅-----MongoDB的安裝與啟動

tar 商業 blank script img blog javascrip ref es2017 安裝與啟動MongoDB Windows 用戶向導:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-

Spark學習之路 Spark2.3 HA集群的分布安裝

serve html 元數據 不安裝 rec ive cut 再次 apps 一、下載Spark安裝包 1、從官網下載 http://spark.apache.org/downloads.html 2、從微軟的鏡像站下載 http://mirrors.hust.

web前端學習html學習筆記部分9-- 響應布局

edi 現在 html 打開 解決 活性 height 移動 tao 1.2.23 響應式布局基礎 1.2.23.1 響應式布局介紹   1.響應式布局是2010年5月份提出的一個概念,簡而言之,就是一個網站能夠兼容多終端 -- 而不是為每個終端做一個特定的版本。這個概

node.js學習筆記整理

(1)前端專案自動化構建 1、建立myProject專案檔案以及對應的資料夾 var projectData ={ 'name':'myProject', 'fileData':[ { 'name':'css', 'type'

MyBatis學習筆記- 介面程式設計

MyBatis 的 HelloWorld 的進階 注意:本次操作是在上一個筆記的基礎之上 工程目錄如下: 1. 建立一個 EmployeeMapper 的介面 public interface EmployeeMapper { public Employee ge

GAN學習之路:遷移模型

遷移變換 以CycleGAN為例,遷移就是從一個域遷移到另一個域。比如:斑馬到馬; 與CycleGAN很有關係的兩個兄弟DualGAN和DiscoGAN; CycleGAN的歷史淵源 階段一:cGAN,條件是標註資訊; 階段二:pix2pix,條件是圖片資訊;

後端開發者的Vue學習之路

right alt method 標簽 .com arr rac tde iyu 目錄 上篇內容回顧: 數據綁定 表單輸入框綁定 單行文本輸入框 多行文本輸入框 復選框checkbox 單選框radio 選擇框select 數據綁定的修飾符 .lazy .number

VUE學習之路全域性API 之Vue.extend

一。Vue.extend定義 Vue.extend返回的是一個“拓展例項構造器”,也就是預設了部分選項的Vue例項構造器。經常服務於Vue.component用來生成元件,可以簡單理解為當在模板中遇到該元件名稱作為標籤的自定義元素時,會自動呼叫“拓展例項構造器”來生產元件例

Spring 學習 宣告事務管理

先來回顧一下事務 事務這個概念一開始是在資料庫中被提起的 事務的特性: ACID 原子性:指事務是一個不可分割的工作單位,事務的操作要麼都發生,要麼都不發生 一致性:指事務前後資料的完整性必須保證一致 隔離性:指多個使用者併發訪問資料庫時,一個使用者

學習使用vue.js條件與迴圈 v-if、 v-for

<——— 在這之前,你肯定會注意到上面箭頭所指的位置,那麼你一定會看見,文章外面的大拇指圖示,動動你的手指,就能點一下它,表示你很喜歡這篇文章。 如果你不願意多花時間去自學vue.js 官網的API,那麼你可以在跟著下面的例子學習最實用、最容易上手

vue學習之路--vue-awesome-swiper

<template>  <swiper :options="swiperOption">   //vue元件標籤    <swiper-slide><img src="./0.jpg"width="100%"> </swiper-slide>   

深入學習之mysql表的操作

uniq order fault change incr 相關 約束 設置 type 1、表:是數據庫中的存儲數據的基本單位,一個表包含若幹個字段和值 2、創建表:   CREATE TABLE 表名稱 (   字段名1  數據庫類型1  [約束條件1],   字段名2  

python學習之函數學習進階

python學習之函數進階二一、內置函數 zip函數: zip()是Python的一個內建函數,它接受一系列可叠代的對象作為參數,將對象中對應的 元素按順序組合成一個tuple,每個tuple中包含的是原有序列中對應序號位置的元素,然後返回由 這些tuples組成的list。若傳入參數的長度不等,則返回li

Java學習之路流程控制語句

循環 cas 學習之路 將不 乘法表 length 跳出循環 spa int if、if…else…語句 if (true) { System.out.println("為真時執行");

小白的linux學習之旅

探索linux一、linux系統結構linux是一個倒樹結構linux中所有的東西都是文件這些文件都在系統頂級目錄“/” /就是根目錄/目錄以下為二級目錄這些目錄都是系統裝機時系統自動建立的二級目錄的作用/bin 二進制可執行文件也就是系統命令/sbin

(轉JavaWeb學習之Servlet----Servlet的生命周期、繼承結構、修改Servlet模板

ext 核心 system 網頁 基本 麻煩 extends 用戶名 servlet對象 【聲明】 歡迎轉載,但請保留文章原始出處→_→ 文章來源:http://www.cnblogs.com/smyhvae/p/4140466.html 一、http協議回顧: 在上一