找回密码
 立即注册
查看: 5|回复: 5

3,常用指令

[复制链接]

243

主题

6

精华

247

金币

技术维护QQ:515138

积分
530
发表于 昨天 18:16 | 显示全部楼层 |阅读模式
l指令:HTML标签上带有 v-前缀的特殊属性,不同的指令具有不同的含义,可以实现不同的功能
l常用指令:
指令
作用
v-for
列表渲染,遍历容器的元素或者对象的属性
v-bind
为HTML标签绑定属性值,如设置 href , css样式等
v-if/v-else-if/v-else  
条件性的渲染某元素,判定为true时渲染,否则不渲染  
v-show  
根据条件展示某元素,区别在于切换的是display属性的值  
v-model
在表单元素上创建双向数据绑定  
v-on  
为HTML标签绑定事件




上一篇:2,局部使用Vue,快速入门
下一篇:4,Vue生命周期
网站建设,公众号小程序开发,系统定制,软件App开发,技术维护【联系我们】手机/微信:17817817816 QQ:515138

243

主题

6

精华

247

金币

技术维护QQ:515138

积分
530
 楼主| 发表于 昨天 18:18 | 显示全部楼层
1.jpg

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>Document</title>
  7. </head>
  8. <body>
  9.     <div id="app">
  10.         <table border="1 solid" colspa="0" cellspacing="0">
  11.             <tr>
  12.                 <th>文章标题</th>
  13.                 <th>分类</th>
  14.                 <th>发表时间</th>
  15.                 <th>状态</th>
  16.                 <th>操作</th>
  17.             </tr>
  18.             <!-- 哪个元素要出现多次,v-for指令就添加到哪个元素上 -->
  19.             <tr v-for="(article,index) in articleList">
  20.                 <td>{{article.title}}</td>
  21.                 <td>{{article.category}}</td>
  22.                 <td>{{article.time}}</td>
  23.                 <td>{{article.state}}</td>
  24.                 <td>
  25.                     <button>编辑</button>
  26.                     <button>删除</button>
  27.                 </td>
  28.             </tr>
  29.             <!-- <tr>
  30.                 <td>标题2</td>
  31.                 <td>分类2</td>
  32.                 <td>2000-01-01</td>
  33.                 <td>已发布</td>
  34.                 <td>
  35.                     <button>编辑</button>
  36.                     <button>删除</button>
  37.                 </td>
  38.             </tr>
  39.             <tr>
  40.                 <td>标题3</td>
  41.                 <td>分类3</td>
  42.                 <td>2000-01-01</td>
  43.                 <td>已发布</td>
  44.                 <td>
  45.                     <button>编辑</button>
  46.                     <button>删除</button>
  47.                 </td>
  48.             </tr> -->
  49.         </table>
  50.     </div>
  51.     <script type="module">
  52.         //导入vue模块
  53.         import { createApp} from
  54.                 'https://unpkg.com/vue@3/dist/vue.esm-browser.js'
  55.         //创建应用实例
  56.         createApp({
  57.             data() {
  58.                 return {
  59.                   //定义数据
  60.                     articleList:[{
  61.                                 title:"医疗反腐绝非砍医护收入",
  62.                                 category:"时事",
  63.                                 time:"2023-09-5",
  64.                                 state:"已发布"
  65.                             },
  66.                             {
  67.                                 title:"中国男篮缘何一败涂地?",
  68.                                 category:"篮球",
  69.                                 time:"2023-09-5",
  70.                                 state:"草稿"
  71.                             },
  72.                             {
  73.                                 title:"华山景区已受大风影响阵风达7-8级,未来24小时将持续",
  74.                                 category:"旅游",
  75.                                 time:"2023-09-5",
  76.                                 state:"已发布"
  77.                             }]  
  78.                 }
  79.             }
  80.         }).mount("#app")//控制页面元素
  81.         
  82.     </script>
  83. </body>
  84. </html>
复制代码
2.jpg
网站建设,公众号小程序开发,系统定制,软件App开发,技术维护【联系我们】手机/微信:17817817816 QQ:515138

243

主题

6

精华

247

金币

技术维护QQ:515138

积分
530
 楼主| 发表于 昨天 18:21 | 显示全部楼层
1.jpg
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>Document</title>
  7. </head>
  8. <body>
  9.     <div id="app">
  10.         <!-- <a v-bind:href="url">黑马官网</a> -->
  11.         <a :href="url">黑马官网</a>
  12.     </div>
  13.     <script type="module">
  14.         //引入vue模块
  15.         import { createApp} from
  16.                 'https://unpkg.com/vue@3/dist/vue.esm-browser.js'
  17.         //创建vue应用实例
  18.         createApp({
  19.             data() {
  20.                 return {
  21.                     url: 'https://www.itheima.com'
  22.                 }
  23.             }
  24.         }).mount("#app")//控制html元素
  25.     </script>
  26. </body>
  27. </html>
复制代码



2.jpg


网站建设,公众号小程序开发,系统定制,软件App开发,技术维护【联系我们】手机/微信:17817817816 QQ:515138

243

主题

6

精华

247

金币

技术维护QQ:515138

积分
530
 楼主| 发表于 昨天 18:22 | 显示全部楼层
1.jpg
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>Document</title>
  7. </head>
  8. <body>
  9.     <div id="app">
  10.         手链价格为:  <span v-if="customer.level>=0 && customer.level<=1">9.9</span>  
  11.                     <span v-else-if="customer.level>=2 && customer.level<=4">19.9</span>
  12.                     <span v-else>29.9</span>
  13.         <br/>
  14.         手链价格为:  <span v-show="customer.level>=0 && customer.level<=1">9.9</span>  
  15.                     <span v-show="customer.level>=2 && customer.level<=4">19.9</span>
  16.                     <span v-show="customer.level>=5">29.9</span>
  17.     </div>
  18.     <script type="module">
  19.         //导入vue模块
  20.         import { createApp} from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js'
  21.         //创建vue应用实例
  22.         createApp({
  23.             data() {
  24.                 return {
  25.                     customer:{
  26.                         name:'张三',
  27.                         level:2
  28.                     }
  29.                 }
  30.             }
  31.         }).mount("#app")//控制html元素
  32.     </script>
  33. </body>
  34. </html>
复制代码



2.jpg


网站建设,公众号小程序开发,系统定制,软件App开发,技术维护【联系我们】手机/微信:17817817816 QQ:515138

243

主题

6

精华

247

金币

技术维护QQ:515138

积分
530
 楼主| 发表于 昨天 18:23 | 显示全部楼层
1.jpg
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>Document</title>
  7. </head>
  8. <body>
  9.     <div id="app">
  10.         <button v-on:click="money">点我有惊喜</button> &nbsp;
  11.         <button @click="love">再点更惊喜</button>
  12.     </div>
  13.     <script type="module">
  14.         //导入vue模块
  15.         import { createApp} from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js'
  16.         //创建vue应用实例
  17.         createApp({
  18.             data() {
  19.                 return {
  20.                     //定义数据
  21.                 }
  22.             },
  23.             methods:{
  24.                 money: function(){
  25.                     alert('送你钱100')
  26.                 },
  27.                 love: function(){
  28.                     alert('爱你一万年')
  29.                 }
  30.             }
  31.         }).mount("#app");//控制html元素
  32.     </script>
  33. </body>
  34. </html>
复制代码



2.jpg


网站建设,公众号小程序开发,系统定制,软件App开发,技术维护【联系我们】手机/微信:17817817816 QQ:515138

243

主题

6

精华

247

金币

技术维护QQ:515138

积分
530
 楼主| 发表于 昨天 18:25 | 显示全部楼层
1.jpg
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>Document</title>
  7. </head>
  8. <body>
  9.     <div id="app">
  10.         文章分类: <input type="text" v-model="searchConditions.category"/> <span>{{searchConditions.category}}</span>
  11.         发布状态: <input type="text" v-model="searchConditions.state"/> <span>{{searchConditions.state}}</span>
  12.         <button>搜索</button>
  13.         <button v-on:click="clear">重置</button>
  14.         <br />
  15.         <br />
  16.         <table border="1 solid" colspa="0" cellspacing="0">
  17.             <tr>
  18.                 <th>文章标题</th>
  19.                 <th>分类</th>
  20.                 <th>发表时间</th>
  21.                 <th>状态</th>
  22.                 <th>操作</th>
  23.             </tr>
  24.             <tr v-for="(article,index) in articleList">
  25.                 <td>{{article.title}}</td>
  26.                 <td>{{article.category}}</td>
  27.                 <td>{{article.time}}</td>
  28.                 <td>{{article.state}}</td>
  29.                 <td>
  30.                     <button>编辑</button>
  31.                     <button>删除</button>
  32.                 </td>
  33.             </tr>
  34.         </table>
  35.     </div>
  36.     <script type="module">
  37.         //导入vue模块
  38.         import { createApp } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js'
  39.         //创建vue应用实例
  40.         createApp({
  41.             data() {
  42.                 return {
  43.                     //定义数据
  44.                     searchConditions:{
  45.                         category:'',
  46.                         state:''
  47.                     },
  48.                     articleList: [{
  49.                         title: "医疗反腐绝非砍医护收入",
  50.                         category: "时事",
  51.                         time: "2023-09-5",
  52.                         state: "已发布"
  53.                     },
  54.                     {
  55.                         title: "中国男篮缘何一败涂地?",
  56.                         category: "篮球",
  57.                         time: "2023-09-5",
  58.                         state: "草稿"
  59.                     },
  60.                     {
  61.                         title: "华山景区已受大风影响阵风达7-8级,未来24小时将持续",
  62.                         category: "旅游",
  63.                         time: "2023-09-5",
  64.                         state: "已发布"
  65.                     }]
  66.                 }
  67.             }
  68.             ,
  69.             methods:{
  70.                 clear:function(){
  71.                     //清空category以及state的数据
  72.                     //在methods对应的方法里面,使用this就代表的是vue实例,可以使用this获取到vue实例中准备的数据
  73.                     this.searchConditions.category='';
  74.                     this.searchConditions.state='';
  75.                 }
  76.             }
  77.             ,
  78.             mounted:function(){
  79.                 console.log('Vue挂载完毕,发送请求获取数据')
  80.             }
  81.         }).mount("#app")//控制html元素
  82.     </script>
  83. </body>
  84. </html>
复制代码



2.jpg


网站建设,公众号小程序开发,系统定制,软件App开发,技术维护【联系我们】手机/微信:17817817816 QQ:515138

QQ|Archiver|自丢网 ( 粤ICP备2024252464号-1 )

GMT+8, 2026-3-4 07:07

专注于网站建设,公众号小程序制作,商城小程序,系统定制,软件App开发

【联系我们】手机/微信:17817817816 QQ:515138

快速回复 返回顶部 返回列表